Наши партнёры


Как пользоваться командами chown и chmod в Linux?

Каждый из пользователей 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.

 

Комментарии:

Оставить комментарий

Вы можете использовать эти HTML тэги

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>