Урок 2: Овладение правами доступа к файлам – или как закрыть свои файлы, как настоящий хакер


lesson2

Урок 2: Овладение правами доступа к файлам – или как закрыть свои файлы, как настоящий хакер


Ну что ж, ты уже немного поигрался с терминалом Linux и начинаешь чувствовать себя местным волшебником. Но подожди надевать свою шляпу мага, потому что сегодня мы погружаемся в мир прав доступа к файлам! Ты узнаешь, как скрыть свои файлы от любопытных глаз — или, наоборот, открыть их для всех, если чувствуешь себя чересчур великодушным. 😎


Что такое права доступа к файлам?

Права доступа к файлам — это как фейс-контроль в самом крутом клубе (то есть в твоей системе Linux). Они решают, кто что может делать с твоими файлами и папками. Всего есть три типа людей (или пользователей, как говорит Linux), с которыми эти охранники имеют дело:

  • Владелец: Это ты, VIP. Тот, кто создал файл.
  • Группа: Это твои лучшие друзья, которым разрешено заглянуть на вечеринку.
  • Остальные: Случайные гости, которых ты можешь либо впустить, либо не впустить — всё зависит от твоего настроения.

Проверка прав доступа: ls -l

Начнем с того, что посмотрим на права доступа для файлов и папок. Для этого мы снова воспользуемся командой ls, но с добавлением элегантной опции:

ls -l

Ты увидишь что-то вроде этого:

-rwxr-xr--

Что это за код из «Матрицы»? Не паникуй, я сейчас объясню! Вот что это значит:

  • r = чтение (ты можешь просмотреть файл)
  • w = запись (ты можешь редактировать файл)
  • x = выполнение (ты можешь запускать файл, как программу)

Например, -rwxr-xr-- означает:

  • Владелец может читать, писать и запускать файл.
  • Группа может читать и запускать файл.
  • Остальные могут только читать.

Проще говоря, ты здесь начальник, друзья могут заглядывать, а незнакомцы могут только любоваться издалека.


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

Теперь давай изменим правила игры с помощью команды chmod. Допустим, ты хочешь дать себе полный контроль (ведь кто тут главный?), разрешить друзьям посмотреть, но заблокировать всех остальных. Вот как это сделать:

chmod 750 myfile.txt

В этой команде:

  • 7 означает, что у тебя есть все права (чтение, запись, выполнение).
  • 5 означает, что твоя группа может читать и выполнять файл.
  • 0 означает, что другим вообще ничего нельзя.

Это как поставить перед файлом красную ленту: доступ только для избранных!


Добавление прав на выполнение: chmod +x

Допустим, ты написал скрипт и хочешь его запустить. Но что это? Linux говорит тебе «Доступ запрещен»?! Какое неуважение! Чтобы исправить это недоразумение, нужно дать себе право на выполнение файла:

chmod +x myscript.sh

Теперь ты можешь запускать свой скрипт, как настоящий мастер:

./myscript.sh

Бум! Твой скрипт запущен, и ты уже официальный Linux-ниндзя.


Изменение владельца: chown

Если ты захочешь передать файл другому человеку, можно сменить владельца с помощью команды chown. Например, если хочешь отдать файл своему другу john:

sudo chown john myfile.txt

Теперь Джон — владелец файла, и он может делать с ним всё, что угодно. Но помни: теперь ты больше не контролируешь этот файл, так что будь осторожен, передавая такие права!


Права доступа в реальной жизни

Представь, что твой файл — это пицца (останься со мной):

  • r (чтение) = ты можешь смотреть на пиццу и нюхать её, но не трогать.
  • w (запись) = ты можешь добавить свои ингредиенты, съесть кусочек или поменять местами пепперони.
  • x (выполнение) = ты можешь подать пиццу на стол, как шеф-повар в своём ресторане.

Так что пользуйся правами доступа мудро. Ты же не хочешь, чтобы кто-то испортил твою пиццу, верно?


Совет профи: sudo — твой билет в мир суперпользователей

Если что-то не работает, и терминал говорит, что у тебя нет прав, используй волшебное слово: sudo.

sudo означает Super User Do, что буквально переводится как «Теперь я здесь босс».

sudo rm myfile.txt

Но будь осторожен — sudo даёт тебе почти божественные полномочия. Используй их с умом, иначе можешь случайно удалить свою пиццу (а этого никто не хочет)!


Заключение

Теперь ты научился управлять правами доступа к файлам, как настоящий Linux-гуру! Ты уже знаешь:

  • Как проверять права с помощью ls -l.
  • Как изменять их с помощью chmod.
  • Как менять владельца файла с помощью chown.
  • И когда использовать мощное заклинание sudo.

В следующий раз, когда кто-то спросит, как защитить файлы в Linux, ты сможешь уверенно ответить: «Я это знаю».


Следи за следующими уроками, где мы продолжим творить магию в терминале! Ведь кто не любит хороший трюк с Linux?


Смотрите также