У меня есть пользователь 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 {} +