File permissions · Права доступа к файлам
Who can do what
- Every file has permissions that say who may read, write, or execute it.
ls -lshows them on the left of each line:
- You see something like
-rwxr-xr-x. Read it in groups of three.
Кто что может делать
- У каждого файла есть права доступа, которые указывают, кто может читать, записывать или выполнять его.
ls -lотображает их слева в каждой строке:
ls -l script.sh
- Вы увидите что-то вроде
-rwxr-xr-x. Читайте их группами по три.
Reading the flags
- The ten characters are: type, then owner, group, others:
r= read,w= write,x= execute,-= not allowed. So the owner here can do everything; others can read and run.
Расшифровка флагов
- Десять символов: тип, затем владелец, группа, остальные:
- rwx r-x r-x
file owner group others
r= чтение,w= запись,x= выполнение,-= запрещено. Так что владелец здесь может всё; остальные могут читать и запускать.
Changing permissions
chmodchanges the mode. Numbers are a quick way:r=4, w=2, x=1, added per group:
7= 4+2+1 (rwx) for the owner;5= 4+1 (r-x) for group and others.755is the classic "runnable program".
Изменение прав доступа
chmodизменяет режим. Цифры — быстрый способ:r=4, w=2, x=1, прибавляется для каждой группы:
chmod 755 script.sh
7= 4+2+1 (rwx) для владельца;5= 4+1 (r-x) для группы и остальных.755— классический «исполняемая программа».
Common mistakes
chmodsets read, write and execute for user, group and others.- You need execute permission to run a script.
Распространенные ошибки
chmodустанавливает права на чтение, запись и выполнение для пользователя, группы и остальных.- Вам нужен доступ на выполнение, чтобы запустить скрипт.
File permissions (chmod) · Права доступа к файлам (chmod)
Owner / group / others each get rwx — the octal is just those bits. · Владелец / группа / остальные получают права rwx — восьмеричная запись представляет просто эти биты.
Make script.sh runnable by giving it permissions 755 with chmod 755 script.sh. The check shows ls -l so you can see the new rwx flags. · Сделайте script.sh исполняемым, выдав ему права 755 с помощью chmod 755 script.sh. Проверка покажет ls -l, чтобы вы могли увидеть новые флаги rwx.
secret.key holds a private key, so no one but you should read it. Give it permission 600 with chmod 600 secret.key — owner read+write, group and others nothing. · Файл secret.key содержит закрытый ключ, поэтому его должен читать только вы. Выдайте ему права 600 с помощью chmod 600 secret.key — владелец: чтение и запись, группа и остальные: ничего.