Каждый из пользователей Linux имеет свои файлы – загруженные и созданные, и попадает при этом в определенную группу (собственную). Некоторые пользователи могут быть объединены в другие группы. Нередко бывают случаи, когда нужно изменить текущее положение вещей. Как это сделать? Об этом вы узнаете далее.
Данная статья станет отличной шпаргалкой для новичка, не успевшего перейти на «ты» с ОС Линукс.
Команда Chown в Linux
Расшифровка команды с английского языка выглядит так:
«change own».
Чтобы понять, кому принадлежит файл в системе Линукс, и к какой группе относится пользователь, следует применить команду в виде:
ls -l
Синтаксис команды — vseprolinux.ru/chown-linux
Для смены пользователя (владельца файла) понадобится команда в виде:
sudo chown userName text.txt
Где userName – это имя нового владельца файла text.txt.
Для смены группы пользователя нужно сделать следующее:
sudo chgrp groupName text.txt
Чтобы сэкономить время, и отказаться от ввода двух различных команд, пользователи Linux обычно поступают следующим образом:
sudo chown username:groupName text.txt
Имя пользователя нужно указывать первым, а имя группы – вторым.
В отдельных случаях при смене имени владельца группы в директории может возникнуть маленькая проблема. Она заключается в том, что имеющихся файлов и папок слишком много. Если вы столкнулись с такой непростой ситуацией, воспользуйтесь ключом -R. Это будет выглядеть следующим образом:
sudo chown -R userName:groupName /var/www/site
Команда Chmod в Linux
Данная команда разработана для смены прав доступа на директорию или отдельно взятый файл. Пользователь может применить для этих целей цифры или буквы (по личному усмотрению). При использовании цифр получится следующее:
sudo chmod 755 text.txt
Если происходит смена прав доступа для директории, пользователю необходимо добавить ключ «–R» после «chmod». Однако, есть другой вариант записи, например через звездочку. Linux chmod 777 рекурсивно Чтобы совершить смену прав одним махом (то есть, сразу во всем папках и внутренних каталогах), нужно использовать специальную команду. О ней полезно знать новичку:
find /ваш_путь -type d -exec chmod 755 {} \;
Чтобы проделать аналогичное действие с файлами, выполните:
find/ваш_путь -type f -exec chmod 644 {} \;
Использование букв для смены прав доступа займет чуть больше времени, но эти знания никогда не будут лишними. Для начала разберем обозначение букв:
- u – владелец (user)
- g – пользователи группы (group)
- o – другие пользователи (others)
- a – все пользователи (all).
Обозначение символов:
- + – добавить права доступа
- — – удалить права доступа
- = – установить права доступа.
Разберем на конкретном примере, как установить права на файл rwxr-xr-x (755 в предыдущем примере). Выполняем:
sudo chmod u=rwx, g=rx, o=rx text.txt
Чтобы сделать файл доступным для чтения (для всех), выполните:
sudo chmod a+r text.txt
Заключение
Из данного материала вы смогли узнать, каким образом и для каких целей можно использовать команды chmod и chown в устройствах, функционирующих на популярном ядре Linux.