В ubuntu большинство файлов могут быть прочитаны кем угодно, и файлы могут быть записаны / изменены владельцем.
Таким образом, разрешения на запись по умолчанию одобрены. Если вы хотите изменить права на чтение: сделайте следующее:
Скажите, что у вас есть файл \ home \ user \ file.txt, который имеет обычные разрешения. Если вы выполните
cd /home/user
ls -l file.txt
, вы увидите что-то вроде
-rw-r--r-- 1 user group 45655 2010-01-16 17:21 file.txt
Это означает:
rw = права на чтение и запись для пользователя пользователя ", r = права доступа для группы" группа "r = права доступа для других.Группа по умолчанию - это группа, которая имеет только «пользователь» в качестве члена. Поэтому вам нужно только изменить разрешение r для кого-либо еще, сделайте следующее:
cd /home/user
chmod o-r file.txt
rw = права на чтение и запись для пользователя «пользователь», o = все остальные (а не пользователь, а не группа) r = права на чтение для группы «группа» Если вы сейчас выполняете
ls -l file.txt
[d15 ] вы должны увидеть -rw-r----- 1 user group 45655 2010-01-16 17:21 file.txt
Таким образом, последний «r» удаляется. Вы можете использовать подстановочные знаки в своей команде, например
chmod o-r f*
изменит все файлы, начинающиеся с «f». Если вы хотите использовать его в полном каталоге, включая все подкаталоги, вам нужно добавить параметр «-R» (рекурсивный):
chmod o-r -R /home/user
удалит права на чтение с полного / домашнего / пользовательский каталог для каждого пользователя, который не является владельцем или группой.
Я не рекомендую менять системные каталоги, но если это так, вам нужно добавить «sudo» перед вашей командой. В системных каталогах нет важной информации, поэтому их невозможно записать.
окончательный ответ:
sudo chmod o-r -R /home/*