Права доступа

Перейдите к следующему слайду, нажав кнопку Вправо

Работа с правами доступа в терминалах Linux и Mac

Подготовлено онлайн-курсом

https://dvmn.org

devman:~$ ls -l    
drwxr-xr-x  27 devman devman 4096 окт 10 18:25 website
drwxr-xr-x  9 devman devman 4096 окт 10 18:25 blog
drwxr-xr-x  7 devman devman 4096 окт 10 18:25 shop
-rwxr-xr-x  6 devman devman 4096 окт 10 18:25 settings.txt

ls -l

Просмотр прав доступа

Директория или нет

Права владельца

Права группы, назначенной для файла

Права прочих пользователей

devman:~$ ls -l    
drwxr-xr-x  27 devman devman 4096 окт 10 18:25 website
drwxr-xr-x  9 devman devman 4096 окт 10 18:25 blog
drwxr-xr-x  7 devman devman 4096 окт 10 18:25 shop
-rwxr-xr-x  6 devman devman 4096 окт 10 18:25 settings.txt

ls -l

Просмотр прав доступа

Право на запуск файла

Право на изменение файла

Право на чтение файла

devman:~$ ls -l    
drwxr-xr-x  27 devman devman 4096 окт 10 18:25 website
drwxr-xr-x  9 devman devman 4096 окт 10 18:25 blog
drwxr-xr-x  7 devman devman 4096 окт 10 18:25 shop
-rwxr-xr-x  6 devman devman 4096 окт 10 18:25 settings.txt

ls -l

Просмотр прав доступа

Количество ссылок/директорий внутри

Владелец

Группа, назначенная для файла

Размер в байтах

Дата последнего изменения

devman:~$ ls -l    
-rwxr-xr-x  6 devman devman 4096 окт 10 18:25 file.txt

devman:~$ chmod -r file.txt
--wx--x--x  6 devman devman 4096 окт 10 18:26 file.txt

devman:~$ chmod +r file.txt
-rwxr-xr-x  6 devman devman 4096 окт 10 18:27 file.txt

chmod

Изменение прав доступа

another-user:~$ ls -l
-rwxr-xr-x  6 devman devman 4096 окт 10 18:27 file.txt

another-user:~$ chmod -r file.txt
chmod: changing permissions of 'file.txt': Operation not permitted

chmod

Только владелец и суперпользователь могут менять права файла

devman:~$ ls -l    
-rwxr-xr-x  6 devman devman 4096 окт 10 18:25 file.txt

devman:~$ chmod -rw file.txt
---x--x--x  6 devman devman 4096 окт 10 18:27 file.txt

devman:~$ chmod +rw file.txt
-rwxrwxrwx  6 devman devman 4096 окт 10 18:27 file.txt

devman:~$ chmod a-rwx file.txt
----------  6 devman devman 4096 окт 10 18:27 file.txt

devman:~$ chmod a+rwx file.txt
-rwxrwxrwx  6 devman devman 4096 окт 10 18:27 file.txt

chmod

Изменение прав доступа

devman:~$ ls -l    
-rwxrwxrwx  6 devman devman 4096 окт 10 18:27 file.txt

devman:~$ chmod u-x file.txt

devman:~$ ls -l    
-rw-rwxrwx  6 devman devman 4096 окт 10 18:27 file.txt

devman:~$ chmod g-w file.txt

devman:~$ ls -l    
-rw-r-xrwx  6 devman devman 4096 окт 10 18:27 file.txt

chmod

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

sudo

devman:~$ toy-wsgi
Приложение запущено от имени обычного пользователя

devman:~$ sudo toy-wsgi
[sudo] password for devman:
Приложение запущено от имени администратора

Запуск команд от имени администратора (root)

sudo -u

devman:~$ toy-wsgi
Приложение запущено от имени devman

devman:~$ sudo -u jack toy-wsgi
[sudo] password for devman:
Приложение запущено от имени jack

Запуск команд от имени других пользователей

devman:~$ su
root:~$ exit
exit
devman:~$ su postgres
postgres:~$ exit
devman:~$

su

Смена пользователя

devman:~$ ls -l
total 0
-rw-r--r-- 1 jack jack 0 окт 11 00:27 file.txt

devman:~$ chown root ./file.txt 

chown: changing ownership of './file.txt': Operation not permitted

chown

Только суперпользователь может менять владельца файла

root:~$ chown devman ./file.txt 
[sudo] password for devman: 

devman:~$ ls -l
total 0
-rw-r--r-- 1 devman jack 0 окт 11 00:27 file.txt

chown

Только суперпользователь может менять владельца файла

root:~$ chown devman:devman ./file.txt 
[sudo] password for devman: 

devman:~$ ls -l
total 0
-rw-r--r-- 1 devman devman 0 окт 11 00:27 file.txt

chown

Смена не только владельца, но и группы

Создано для онлайн-курса https://dvmn.org