Linux команди

Пример за chmod на Linux

Пример за chmod на Linux

В този бърз урок ще видим как можем да използваме chmod команда в машина на Ubuntu за намиране, модифициране и премахване на потребителски разрешения от конкретни файлове, които съществуват във файловата система на потребителя. Нека да играем през различни условия, за да можем да овладеем основното chmod команди, които могат да улеснят ежедневието ни с Ubuntu.

Разрешения за Linux

Разрешенията за Linux са чудесен набор от правила, които са лесни за разбиране, ако разберем основните права. Трите основни точки, които трябва да разберем, за да знаем как работят разрешенията за Linux:

Във файловата система Linux има два основни елемента:

  1. Директории
  2. Файлове

Има три действия, които могат да бъдат извършени:

  1. Прочети
  2. Пишете
  3. Изпълни. Освен изпълнението на скриптове, същите действия са необходими за създаване на файлове и други папки вътре в него

Потребител, който може да извърши тези действия, е:

  1. Собственик на файла
  2. Група на собственика на файла
  3. Потребител, който не е свързан с група собственици или самия собственик

За да видите разрешения, свързани с файл, изпълнете следната команда:

ls -l

Ето какво получаваме обратно с тази команда:

Намерете разрешение за файлове

В изхода първите 10 знака представляват разрешението за файла:

Промяна на разрешенията

Синтаксисът за промяна на разрешението на файл изглежда така:

chmod файл с разрешения [файл 2] ..

Осмично представяне за разрешения

Можем да представим разрешенията като осмично число. Например за задаване на разрешения за четене, писане и изпълнение за собственика, разрешения за четене и писане за неговата група и без разрешение за други, на здравей.txt файл, ще изпълним следната команда:

sudo chmod 760 здравей.текст

След като изпълним горната команда и се опитаме да прочетем файл с акаунт, който не е собственик, използвайки следната команда:

sudo -u notowner-user още здравей.текст

Ще получим следната грешка:

Здравейте.txt: Разрешението е отказано

Но откъде идва този номер? Всяка цифра от това число представлява набор от разрешения. Нека да видим как са получени:

За присвояване на разрешения за четене, писане и изпълнение на собственика му присвоихме номер 7 (= 4 + 2 + 1). Нека да разберем по-добре това в таблица с цифри:

Брой Двоична Прочети Пишете Изпълни
0 000 НЕ НЕ НЕ
1 001 НЕ НЕ ДА
2 010 НЕ ДА НЕ
3 011 НЕ ДА ДА
4 100 ДА НЕ НЕ
5 101 ДА НЕ ДА
6 110 ДА ДА НЕ
7 111 ДА ДА ДА

Горната таблица е много ясна в това, което представлява всяка по отношение на разрешенията за файлове.

Представяне на символи за разрешения

Можем да представим разрешенията като осмично число. Например за задаване на разрешения за четене, писане и изпълнение за собственика, разрешения за четене и писане за неговата група и без разрешение за други, на здравей.txt файл, ще изпълним следната команда:

sudo chmod u = rwe, g = rw, o-rwx здравей.текст

За да добавим разрешения към съществуващ потребител, можем също да направим:

sudo chmod g + w здравей.текст

Тук разрешението за писане се възлагаше на потребителската група на собственика на файла.

Рекурсивни промени в разрешенията

Също така можем да променим разрешенията за файл, съдържащ се в конкретна директория, с една команда. За да промените разрешенията на всеки файл и папка в предоставена директория наведнъж, използвайте sudo chmod с -R:

sudo chmod 777 директория / *

Можем да видим следния изход, който ясно отразява промяната в разрешенията за файлове:

Рекурсивно промяна на разрешенията за файлове

Заключение

В този урок разгледахме как можем да модифицираме файлови разрешения и ако е необходимо, направете го рекурсивно. Разбрахме основните концепции за това как разрешенията на Linux могат да ни помогнат много в ежедневната ни работа.

Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...
Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...
Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...