У меня есть пользователь root, Ubuntu, […]
Я не знаю, смотрите ли вы на root
пользователя или в какой - то очередной пользователь, ubuntu
который вы считаете пользователя для корневой цели вашей игры. Это не сильно изменится в моем ответе, хотя.
В Ubuntu каждый обычный пользователь по умолчанию имеет свою группу. Такая группа по умолчанию содержит только соответствующего пользователя. Это делает возможным следующий трюк:
sudo chown ubuntu:bob fileA sudo chmod 740 fileA
Этот способ ubuntu
имеет все разрешения и bob
(как единственный член bob
группы) может только читать файл.
Вы могли бы сделать это наоборот:
# but don't! explanation below sudo chown bob:ubuntu fileA sudo chmod 470 fileA
но тогда, bob
как владелец сможет chmod
и даст себе чрезмерные разрешения, или отнять их у ubuntu
группы, или исказить с разрешениями «всех остальных». Любой ответ, который советует сделать bob
владельцу, должен учитывать этот недостаток.
Возможно, вы захотите установить владельца каталога и разрешения аналогичным, но несколько иным способом. Вы можете сделать эти изменения рекурсивно. Обратите внимание, что это chown -R
влияет на каталоги и файлы, поэтому вам нужен подход, который может отличить их друг от друга. Смотрите этот ответ . Подход работает с chmod
и chown
и другими инструментами. Приспособьте это к своим потребностям.
Чтобы рекурсивно дать каталогам права на чтение и выполнение:
find /path/to/base/dir -type d -exec chmod 755 {} +
Чтобы рекурсивно дать файлам права на чтение:
find /path/to/base/dir -type f -exec chmod 644 {} +