Как работят разрешенията за файлове и директории в Linux (III)

linux лого

В двете предишни вноски бяхме започнали да виждаме каква е обработката на разрешения за файлове и директории в Linux, както във формата „rwx“, така и в числовата номенклатура, където присвояваме стойността на 4,2 и 1 на битовете отляво надясно, за да получим желаната форма. Сега, както очаквахме последния път, когато говорихме за това, нека видим как да промените потребителските разрешения и собственика и групата на файл или директория.

Командата за промяна на разрешенията за файлове и директории в Linux е chmod, който поддържа модификатори като '+', '-' и '=' за добавяне, модифициране или задаване на посочените разрешения, съответно. Това се използва заедно с буквите u, g и o, които показват съответно собственик, група и други, за да се посочи, че ще добавяме или премахваме както за собственика на файл, така и за неговата група и за всички потребители. Y. Не е необходимо да го изпълняваме отделно за всеки, но можем да го комбинираме в един ред, разделяйки се със запетаи и по този начин да добавим разрешение за писане за собственика и разрешение за четене за групата (за файл, наречен test.html), което правим:

# chmod u + w, g + r test.html

Сега, например, ще добавим разрешението за четене към „други“ и ще го премахнем от групата:

# chmod gr, o + r test.html

Друг начин за промяна на разрешенията е чрез използване на осмичната форма, което оставяме добре обяснено в предишната вноска но не боли да си спомняш. По принцип да се каже, че три числа представляват разрешенията за собственика, групата и за всички потребители и чиито стойности се добавят, както следва: 4 за бита за четене, 2 за бита за запис и 1 за този на екзекуция. С което те могат да варират от 111 (ако е активиран само последният) до 777, ако всички са активирани, преминавайки през множество междинни стойности като 415, 551 или 775.

В този случай, ако приемем, че искаме да оставим файла test.html с всички активни разрешения за собственика, разрешенията за четене и изпълнение за групата и разрешенията за изпълнение за всички потребители, правим:

# chmod 771 test.html

От друга страна, ако искаме да оставим всички разрешения на собственика, но само разрешенията за изпълнение както на групата, така и на останалите потребители, правим:

# chmod 711 test.html

Сега какво се случва, ако след като получим разрешенията, каквито искаме, осъзнаем, че се нуждаем от файловете и директориите да принадлежат на друг потребител? В такъв случай трябва промяна на собственика на файл или директория, която в Linux се извършва чрез командата chown, чиято операция е от типа:

# потребителски файлове на chown

Стойността на „потребител“ може да бъде както вашето потребителско име в системата, така и вашето потребителско име, и като подробност кажете това единственият, който може свободно да променя разрешенията на който и да е елемент от системата, е суперпотребителят, или корен. Всеки на останалите потребители е разрешено само да променят разрешенията и собственика на тези файлове, които им принадлежат.

По този начин, ако искахме да модифицираме собственика на файла test.html, така че вместо да принадлежи на потребителския guille, той да стане собственост на потребителя adry, трябва да направим следното:

$ chown adry test.html

Ако по всяко време имаме нужда файлът отново да принадлежи на потребителския гийл, ще се наложи потребителят да се опита да „внимателно“ изпълни следното:

$ chown guille test.html


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Хуан Хосе Кунтари каза той

    Мобилна грижа + връзка в тази статия с браузър Opera и фин шрифт те приспаднаха 15, 01 песо, без да я ядат или пият

  2.   Джахазиел Ортис Бариос каза той

    Отлични вашите статии, благодаря

  3.   Брендън каза той

    Защо да използвам разрешения? Не разбирам 🙁 udos поздрави.