У меня есть пользователь root, Ubuntu, […]
Я не знаю, ссылаетесь ли вы на root
пользователь или для некоторых регулярный пользователь ubuntu
который вы считаете пользователем root для вашей игры. Это не сильно изменится в моем ответе, хотя.
В 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 {} +