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.