Я создал каталоги в корне. Я ищу chmod
команда, позволяющая всем пользователям разрешать чтение и запись в определенный каталог. Я сделал chmod 775
для файла, но мне это нужно для каталога. Сюда входят разрешения для всех файлов и подкаталогов.
Команду chmod, чтобы разрешить чтение и запись для каталога
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 страница для поиска чтобы помочь расшифровать, что.
на все пользователи должны иметь доступ для чтения и записи, что бы 0777
Это немного опасно, особенно если вы используете веб-сервер.
Как @расслабиться сказал:
chmod -R 0777 /mydirectory
разрешает всем пользователям доступ на чтение и запись ко всем файлам и папкам в этом каталоге
в зависимости от вашей цели, вы можете прочитать о Sticky биты, которые позволяют пользователям создавать новые файлы, но не удалять или изменять файлы в каталог:
chmod +t /mydirectory
кроме того, в случае, если вы не знаете man chmod
вызовет страницу руководства для chmod
команда, по которой можно искать текст "рекурсивный", набрав /recursive
модель защиты Unix работает не так, вы не можете рекурсивно устанавливать разрешения. Вам нужно установить их на каждом каталоге, полностью "вниз".
конечно, вы можете сделать задание рекурсивно, но это означает только "пройти и установить эти разрешения на все файлы и папки ниже", что не так, как я понимаю ваш вопрос.
для этого используйте -R параметр от chmod:
$ chmod -R 0755 /my-cool-directory
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]