Я делаю «варгейм», похожий на тот, что есть на overthewire.org. У меня есть пользователь root, Ubuntu, который может читать, записывать и выполнять файлы в папке. У меня есть один пользователь в папке, который должен иметь доступ только для чтения к файлам в этой папке, а все остальные не должны иметь доступа к папке. Что такое команда chmod для этого? Спасибо!
linux
ubuntu
permissions
chmod
Bob monkeywarts
источник
источник
Ответы:
Вы должны установить пользователя, чтобы быть владельцем
chown -R <username> <foldername>
(-R работает рекурсивно), затем установите права на чтение только для пользователяchmod -R 400 <foldername>
, Root сможет читать и записывать файлы независимо от установленных прав доступа. Теперь проблема, с которой вы столкнетесь, заключается в том, что root не сможет выполнять какие-либо файлы, если не установлен хотя бы один бит выполнения, поэтому вам придется разрешить пользователю-владельцу также выполнять файлы сchmod -R 500 <foldername>
,Увидеть Вот для довольно хорошего объяснения прав доступа к файлам.
источник
Я не знаю, ссылаетесь ли вы на
root
пользователь или для некоторых регулярный пользовательubuntu
который вы считаете пользователем root для вашей игры. Это не сильно изменится в моем ответе, хотя.В Ubuntu каждый обычный пользователь по умолчанию имеет свою группу. Такая группа по умолчанию содержит только соответствующего пользователя. Это делает возможным следующий трюк:
Сюда
ubuntu
имеет все разрешения иbob
(в качестве единственного членаbob
группа) может только читать файл.Вы могли бы сделать это наоборот:
но потом
bob
как владелец сможетchmod
и дать себе чрезмерные разрешения или отнять их уubuntu
группа, или калечить с разрешениями "всех остальных". Любой ответ, который советует вам сделатьbob
владелец должен учитывать этот недостаток.Возможно, вы захотите установить владельца каталога и разрешения аналогичным, но несколько другим способом. Вы можете сделать эти изменения рекурсивно. Обратите внимание, что
chown -R
влияет на каталоги и файлы, поэтому вам нужен подход, который может отличить их друг от друга. Увидеть этот ответ , Подход работает сchmod
а такжеchown
и другие инструменты. Приспособьте это к своим потребностям.источник