Операционните системи Linux управляват групи и обекти чрез разрешения, което позволява на потребител, който няма правилните разрешения, просто да получи достъп до съдържанието на тези елементи, но в допълнение към това има и друг ключов аспект в работата на обектите, а именно собствеността върху това, логично, собственикът ще има цялата власт над обекта и може или не може да предостави разрешения на други потребители.
В Linux имаме командата chgrp, която ни позволява да променяме собствеността на групата върху файл или директория в системата или за съвместна работа, или за поддръжка.
Обикновено този тип задачи за присвояване на разрешения могат да се изпълняват с командата chown, но chgrp обработва по -опростен синтаксис за тази задача, освен това е команда на администратор, тоест само потребителят root може да промени групата на определен файл или директория.
Синтаксисът за използване на chgrp е следният:
chgrp [опции] нова_група име на обектНека да видим как да използваме тази команда в Linux.
1. Как да използвате chgrp в Linux
Етап 1
Не забравяйте, че е необходимо да използвате sudo за изпълнение, отиваме до терминала и там изброяваме съдържанието с неговите разрешения, като използваме следната команда:
ls -l
Увеличете
Стъпка 2
Можем да видим, за този пример, че файлът Solvetic.txt е собственост на „solutiontic“,
Ще променим свойството, така че да принадлежи към групата "тестове", за това изпълняваме следното:
sudo chgrp тестове Solvetic.txt
Увеличете
Стъпка 3
С "ls -l" можем да потвърдим, че групата е променена правилно:
Увеличете
Стъпка 4
В случай, че е необходимо да променим свойството на групата за няколко файла едновременно, трябва да използваме заместващи символи, например, за да променим свойството на всички .txt файлове, които изпълняваме:
sudo chgrp тестове * .txtСтъпка 5
Възможно е да се използва параметър -c (промени - промени), така че командата chgrp да изброи направените промени, в този случай изпълняваме:
sudo chgrp -c тестове * .txt (Ако има няколко файла) sudo chgrp -c тества Solvetic.txt (единичен обект)
Увеличете
2. Как да използвате chgrp за промяна на собствеността върху директория на Linux
Етап 1
Със същия механизъм можем да променим свойството на директория, например ще променим свойството на Downloads, изпълняваме следното:
sudo chgrp -c тестове./Изтегляния
Увеличете
Стъпка 2
Проверяваме дали собственикът е редактиран със следната команда:
ls -l -d
Увеличете
3. Използвайте рекурсивни опции с chgrp
Собствеността на групата може да бъде променена както за файлове, така и за директории, съхранявани в директория.
Етап 1
За това можем да прибегнем до опцията -R (рекурсивна), тази опция позволява на командата chgrp да променя свойството на групата за всички файлове и поддиректории от посочената директория, ние изпълняваме:
sudo chgrp -R тестове./Изтегляния
Увеличете
Стъпка 2
За да проверим дали промяната е била ефективна, изброяваме разрешенията на някои от наличните поддиректории:
ls -l ./Downloads/Solvetic
Увеличете
4. Как да използвате референтен файл с chgrp Linux
Можем да използваме параметри, така че командата chgrp да променя разрешенията въз основа на посочен критерий.
Етап 1
За да демонстрираме това, ще изброим обектите с разширения .txt и .deb:
ls -l * .txt ls -l * .deb
Увеличете
Стъпка 2
Ще посочим, че свойствата * .deb се репликират в * .txt:
sudo chgrp --reference = file.deb file.txt
Увеличете
Стъпка 3
Ние потвърждаваме, че имотът е репликиран:
ls -l Solvetic.txt
Увеличете
5. Как да използвате символни връзки с chgrp Linux
Командата chgrp ни позволява да използваме символни връзки за работа, за това е възможно да се използва chgrp за промяна на свойството на групата символни връзки или на файл, където символната връзка сочи.
За този тип случаи ще използваме следния синтаксис:
ls -l "връзка" sudo chgrp --дереференция "група" връзкаТолкова е лесно да използвате командата chgrp за управление на разрешенията в Linux.