Linux 101: использование chmod и chown

Попробуйте наш инструмент устранения неполадок

Когда вы используете Linux достаточно долго, вы собираетесь использовать командную строку. Хотя сейчас почти каждый трюк с командной строкой можно выполнить из интерфейса GUI, бывают случаи, когда командная строка является единственным маршрутом (например, безголовый сервер). Когда вам нужно будет пойти по этому пути, вы будете рады получить за плечами основы наиболее важных команд Linux. Две очень важные команды, chmod и chown, имеют дело с разрешениями и владением (соответственно). С помощью этих инструментов вы контролируете, кто владеет, а кто читает, записывает и выполняет файлы и папки в вашей системе Linux. Давайте посмотрим, как использовать эти команды.

Монтаж?

Ничуть. По умолчанию в вашей системе будут установлены и chmod, и chown.

Chmod

Команда chmod позволяет вам изменять права доступа к файлу. Основное использование:

chmod ФАЙЛ РАЗРЕШЕНИЙ

Где PERMISSIONS - это числовой или буквенный эквивалент разрешений, которые вы хотите назначить, а FILE - это файл (или папка), который вы хотите применить.

Поскольку числовые разрешения проще всего понять (и использовать), давайте рассмотрим этот метод.

Помните, что права доступа к файлам имеют вид:

ВЛАДЕЛЕЦ | ГРУППА | Все остальные

Каждый из этих разделов включает:

ПРОЧИТАЙТЕ | НАПИСАТЬ | ВЫПОЛНИТЬ

Каждое разрешение (чтение, запись, выполнение) представлено двоичным представлением начальной буквы:

  • г - 4
  • дюйм - 2
  • х - 1

Чтобы получить числовое разрешение, вы добавляете, какие разрешения вы хотите использовать вместе. Итак, если вы хотите r + w, вы получите 6. Если вы хотите r + w + x, вы получите 7. Если вы хотите r + x, вы получите 5. Если вы хотите только r, вы получите 4. Итак, помня, что вы должны покрыть разрешения для трех разных пользователей (Владелец, Группа, Все остальные), вам нужно будет иметь числовой номер для каждого. Итак, если вы хотите, чтобы владелец и группа имели разрешение rwx, а все остальные - только разрешения r, у вас будет:

+774

Теперь, чтобы изменить разрешение определенного файла на 774, вы должны выполнить команду:

chmod 774 ИМЯ ФАЙЛА

Где FILENAME - это имя файла.

Чаун

Теперь рассмотрим смену собственника. Это вас укусит, когда вы устанавливаете приложение в каталог как один пользователь и вам нужно использовать его как другой. Допустим, у вас есть папка в / неавтоматического каталог называется ПРИЛОЖЕНИЕ что принадлежит пользователю Бетани но пользователь Джекоб вместо этого должен владеть им (конечно, если им обоим нужен доступ, вы можете просто изменить разрешения или создать для этого группу). Чтобы изменить владельца этой папки (для этого вам потребуются права администратора), вы должны ввести такую ​​команду:

sudo chown jacob.jacob / opt / APP

Приведенная выше команда изменит как владельца, так и группу, владеющую папкой (поскольку использовался jacob.jacob). Если вы хотите оставить эту папку, принадлежащую исходной группе, введите команду вида:

Судо Чаун Джейкоб / opt / APP

и первоначальное владение группой останется неизменным.

Последние мысли

Разрешения и владение в Linux не так сложно, как вы, даже из командной строки! Конечно, вы можете выполнять те же задачи из своего файлового менеджера - если у вас есть файловый менеджер!