▷ Как да използвате командата CHGRP в Linux

Операционните системи 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.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave