Sobes.tech
Junior
89
questionbank

Как изменить права доступа к файлу?

Ответ от нейросети

sobes.tech AI

В Linux/Unix системах используются три типа прав: чтение (read), запись (write) и выполнение (execute), а также три категории пользователей: владелец файла (owner), группа (group) и другие (others).

Изменить права можно с помощью команды chmod.

1. Цифровой метод:

# r=4, w=2, x=1
# Каждая цифра соответствует сумме прав для владельца, группы и others соответственно
# Например: 777 (rwx для всех), 755 (rwx для владельца, rx для группы и others)
chmod 755 имя_файла

2. Символьный метод:

# u (owner), g (group), o (others), a (all - ugo)
# +, - (добавить/удалить право), = (установить указанные права)
# r (read), w (write), x (execute)
chmod u+x имя_файла         # Добавить право на выполнение владельцу
chmod go-w имя_файла        # Удалить право на запись для группы и others
chmod a=rw- имя_файла       # Установить права rw для всех, убрав x

Примеры:

  • Сделать файл исполняемым только для владельца:
    chmod u+x имя_файла
    
  • Установить права на чтение и запись для владельца, чтение для группы и others:
    chmod 644 имя_файла
    

Дополнительные опции:

  • -R: Рекурсивное изменение прав (для директорий и их содержимого).
    chmod -R 755 имя_директории
    

Права доступа можно просмотреть с помощью команды ls -l.

# Пример вывода ls -l
# -rwxr-xr-x 1 user group 1024 Nov 11 10:00 имя_файла

Где:

  • Первый символ - указывает, что это файл. d - директория.
  • Следующие три символа (rwx) – права для владельца.
  • Следующие три символа (r-x) – права для группы.
  • Последние три символа (r-x) – права для others.