В двете предишни вноски бяхме започнали да виждаме каква е обработката на разрешения за файлове и директории в 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
Мобилна грижа + връзка в тази статия с браузър Opera и фин шрифт те приспаднаха 15, 01 песо, без да я ядат или пият
Отлични вашите статии, благодаря
Защо да използвам разрешения? Не разбирам 🙁 udos поздрави.