You are here

Уровень доступа к файлам и каталогам Linux: наши права и возможности в Линукс

Как вы уже наверное знаете, полнейшими правами в Линукс обладает только root. Но как организованны данные права? Где они исполняються? Как их настроить? и многое другое будет разобранно в данной статье. Начнём с самого простого, если вы находитесь под обычным пользователем, но вам нужны права root, то не обязательно что-то делать сверх сложное, набирайте команду su - и зная пароль root, вы получите полные права root'a. Также вы можете воспользоваться виртуальным Термналом(см. статья о Терминале). Но сейчас более подробно о правах на сами файлы и каталоги: знакомая нам уже команда ls -l выдаёт к примеру..

debian2x:/home# ls -l итого 8 drwxr-xr-x 30 jakudza jakudza 4096 Авг 5 23:49 jakudza drwxr-xr-x 2 test test 4096 Авг 6 22:14 test
debian2x:/home#

В первом значении прописаны сами прова на действия с файлами, далее написано что Владельцем файла являеться jakudza, и группа тоже jakudza. Но нас интересует первое поля определяющее тип файла и права доступа.

Рассмотрим пример: drwxr-xr-x условно данные значения можно разбить на 4ре части.

Первая часть - состоит из одного символа. drwxr-xr-x значения могут быть такими:
[-] - обычный файл
[d] - каталог
[b] - файл блочного устройства
[c] - файл символьного устройства
[s] - socket
[p] - pipe
[l] - link

Как мы видим, в нашем случае - это каталог "jakudza", расмотрим далее.. Последующие символы можно разбить на три группы по три символа:

drwxr-xr-x права доступа для владельца файлов
drwxr-xr-x права доступа для группы пользователей
drwxr-xr-x права доступа для всех остальных пользователей системы.

Эти права одинаковы как для файлов так и для папок, но значение немного отличаеться. Значение их таково:

r - право чтения файла или право просмотреть содержимое каталога
w - право записи в файла или право создавать или удалять файлы в каталоге
x - право запуска файла на выполнение или право перейти в этот каталог!

Порой именно эти права не дают нам многое, что мы не понимаем при выполнении тех или иных действий.

Каким образом изминять права на файл?

Команда chmod - меняет права, при правильном использовании) И так: chmod xyz имя-файла

Что означают буквы xyz? Вместо x вы должны подставить:

[u] - пользователь, владелец файла
[g] - группа
[o] - все пользователи вне группы, которым принадлежит данный файл
[a] - все пользователи системы

Вместо y вы должны подставить:

[+] - предоставляет право
[-] - лишает прав
[=] - меняет прежние на новые права

Вместо z вы должны подставить:

[r] - чтение
[w] - запись
[x] - выполнение

И так, правильно данная команда выглядит к примеру так:

chmod go-rw file

команда удаляет право на чтение, на запись - кроме самого владельца файла) Неограничивайте себя одним источником, читайте, смотрите в поисковиках - дабы понять смысл полностью)

 

Автор: AdminLS
Источник: linuxsql.ru