Linux 101: Използване на chmod и chown

Опитайте Нашия Инструмент За Премахване На Проблемите

Когато използвате Linux достатъчно дълго, ще използвате командния ред. Въпреки че почти всеки трик на командния ред може да се направи от предния край на GUI сега, има моменти, когато командният ред е единственият маршрут (например безглав сървър). Когато трябва да извървите този маршрут, ще се радвате да имате основите на по-важните Linux команди под колана си. Две много важни команди, chmod и chown, се занимават с разрешения и собственост (съответно). С тези инструменти вие контролирате кой е собственик и кой чете, пише и изпълнява файлове и папки във вашата Linux система. Нека да разгледаме как да използвате тези команди.

Инсталация?

Ни най-малко. По подразбиране ще имате инсталирани както chmod, така и chown във вашата система.

CHMOD

Командата chmod ви позволява да промените разрешения на файл. Основната употреба е:

chmod файл за разрешения

Където PERMISSIONS е числовият или алфа еквивалентът на разрешенията, които искате да зададете, а FILE е файлът (или папката), който искате да направите.

Тъй като числовите разрешения са най-лесните за разбиране (и използване), нека разгледаме този метод.

Не забравяйте, че разрешенията за файлове са във формата:

ВЛАСНИК | ГРУПА | Всички останали

Всеки от тези раздели включва:

ПРОЧЕТЕТЕ | НАПИСЕТЕ | ИЗПЪЛНИ

Всяко разрешение (четене, запис, изпълнение) се представя с двоично представяне на началната буква:

  • r - 4
  • в - 2
  • x - 1

За да получите числовото разрешение, добавяте кои разрешения искате да използвате заедно. Така че, ако искате r + w, получавате 6. Ако искате r + w + x получавате 7. Ако искате r + x, получавате 5. Ако искате само r, получавате 4. Така че сега, като си спомняте, че трябва да покриете разрешения за трима различни потребители (собственик, група, всички останали), ще трябва да имате числово число за всеки. Така че, ако искате собственикът и групата да имат rwx разрешение, а всички останали да имат само r разрешения, ще имате:

774

Сега, за да промените разрешението на определен файл на 774, ще издадете командата:

chmod 774 ФИЛЕНАМ

Където FILENAME е името на файла.

Chown

Сега нека разгледаме промяната на собствеността. Това ще ви ухапе, когато инсталирате приложение в директория като един потребител и трябва да го използвате като друг. Така че нека да кажем, че имате папка в /избирам извикана директория APP която принадлежи на потребителя Витания но потребител Джейкъб трябва да го притежавате (разбира се, ако и двамата се нуждаят от достъп, можете просто да промените разрешенията или да създадете група за това). За да промените собствеността върху тази папка (за това ще ви трябват административни права), ще издадете команда като:

sudo chown jacob.jacob / opt / APP

Горната команда би променила както собствеността, така и груповата собственост на папката (тъй като е използван jacob.jacob). Ако искате да оставите тази папка, която принадлежи на оригиналната група, издайте командата като:

sudo chown jacob / opt / APP

и първоначалната собственост върху групата ще остане непокътната.

Заключителни мисли

Разрешенията и собствеността в Linux не е толкова трудно, колкото вие - дори от командния ред! Разбира се, че можете да вършите същите тези задачи и във вашия файл - ако имате файлов мениджър!