Перейдите к следующему слайду, нажав кнопку Вправо
Работа с правами доступа в терминалах Linux и Mac
Подготовлено онлайн-курсом
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