Команду chmod, чтобы разрешить чтение и запись для каталога

Я создал каталоги в корне. Я ищу chmod команда, позволяющая всем пользователям разрешать чтение и запись в определенный каталог. Я сделал chmod 775 для файла, но мне это нужно для каталога. Сюда входят разрешения для всех файлов и подкаталогов.

29
задан serenesat
19.12.2022 4:39 Количество просмотров материала 3440
Распечатать страницу

3 ответа

0775 редко корректно для файла. Ниже будут добавлены соответствующие необходимые разрешения для соответствующего типа, не нарушая другие существующие разрешения:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

посмотреть man страница для поиска чтобы помочь расшифровать, что.

31
отвечен Ignacio Vazquez-Abrams 2022-12-20 12:27

на все пользователи должны иметь доступ для чтения и записи, что бы 0777 Это немного опасно, особенно если вы используете веб-сервер. Как @расслабиться сказал:

chmod -R 0777 /mydirectory разрешает всем пользователям доступ на чтение и запись ко всем файлам и папкам в этом каталоге

в зависимости от вашей цели, вы можете прочитать о Sticky биты, которые позволяют пользователям создавать новые файлы, но не удалять или изменять файлы в каталог:

chmod +t /mydirectory

кроме того, в случае, если вы не знаете man chmod вызовет страницу руководства для chmod команда, по которой можно искать текст "рекурсивный", набрав /recursive

38
отвечен 2022-12-20 14:44

модель защиты Unix работает не так, вы не можете рекурсивно устанавливать разрешения. Вам нужно установить их на каждом каталоге, полностью "вниз".

конечно, вы можете сделать задание рекурсивно, но это означает только "пройти и установить эти разрешения на все файлы и папки ниже", что не так, как я понимаю ваш вопрос.

для этого используйте -R параметр от chmod:

$ chmod -R 0755 /my-cool-directory
13
отвечен unwind 2022-12-20 17:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх