Как да използвате командата chgrp в Linux
Фатмавати Ахмад Заенури/Shutterstock.com
|_+_| команда на Linux променя груповата собственост на файл или директория. Защо да го използвате вместо |_+_| ? Понякога швейцарският армейски нож е страхотен, но когато наистина имате нужда от скалпел, само скалпел ще свърши работа.
Кога трябва да използвате |_+_|
Използвате |_+_| команда за промяна на груповата собственост на файл или директория. |_+_| командата ви позволява да промените собственика на потребителя и собственикът на групата на файл или директория. И така, защо ще имате нужда или използвате |_+_|?
Е, от една страна, това е лесно. Използвайки |_+_| да промените само настройката на собственика на групата е малко противоинтуитивно. Трябва да внимавате много със синтаксиса. Зависи от правилното поставяне на дебелото черво:. Положете това погрешно и не правите промяната, която си мислехте, че сте.
Синтаксисът на |_+_| е като цяло по-ясно . Той също така има чиста функция, която ви казва с прости думи какви промени току-що е направил.
Това е специално създаден и специален инструмент за текущата задача. |_+_| напълно прегръща принципа на дизайна на Unix да правиш едно нещо и да го правиш добре. Да видим какво може да предложи.
Промяна на груповата собственост на файл
Промяната на груповата собственост на файл е много проста. Трябва да използвате |_+_| с |_+_|. Групите не са собственост на потребители, така че дали даден файл или директория се преместват от една група в друга, не е решение, което е на обикновения потребител. Това е работа за някой с root привилегии.
РекламаЩе променим груповата собственост на изходния файл на C, наречен gc.c. Ще го променим в групата на devteam.
Можем да проверим текущите стойности на собственост, като използваме |_+_| с |_+_| опция (дълъг списък).
chgrp
Това е командата за промяна на собствеността на групата. Въведете |_+_|, интервал, |_+_| , интервал, името на групата, която ще зададем като собственик на групата, интервал и името на файла.
chown
Ще проверим дали промяната е направена, като използваме |_+_| отново.
chgrp
Можем да видим, че собствеността на групата е променена от dave на devteam.
РекламаЗа да промените собствеността на групата за набор от файлове наведнъж, можете да използвате заместващи знаци. Нека променим собствеността на групата за всички изходни файлове на C в текущата директория. Ще използваме тази команда:
chgrp
Можем да проверим дали промяната е направена, както очаквахме, като използваме |_+_|.
chown
Всички изходни файлове на C в тази директория са променени, така че тяхната групова собственост е devteam.
С помощта на |_+_| (промени) опция |_+_| ще изброи промените, които е направил във всеки файл. Да предположим, че сме направили грешка, искахме изходните файлове на C да имат груповата собственост, настроена на Researchlab. Нека го коригираме сега. Ще използваме тази команда:
chgrp
Промените се правят за нас и всяка от тях е изброена, както се случва, което ни позволява да проверим дали това, което сме променили, е правилно.
Промяна на груповата собственост на директория
Промяната на груповата собственост на директория е също толкова проста. Можем да използваме тази команда, за да променим собствеността на групата за архивирането на директорията.
chown
Реклама За да е ясно, тази команда ще промени собствеността на групата на самата директория, а не на файловете вътре в директорията. Ще използваме |_+_| с |_+_| опция (директория), за да проверите дали това е така.
chgrp
Груповата собственост на самата директория е променена на devteam.
Рекурсивната опция
Ако искаме да променим собствеността на групата за файловете и директориите, съхранявани в една директория, можем да използваме |_+_| (рекурсивна) опция. Това ще доведе до |_+_| за да промените собствеността на групата за всички файлове и поддиректории под целевата директория.
Нека опитаме това с резервната директория. Ето командата:
chgrp
Ще прегледаме файлове в една от вложените поддиректории с |_+_| команда, а също така ще проверим настройките на една от вложените поддиректории с помощта на |_+_| .
sudo
chgrp
Можем да видим, че собствеността на групата е променена както за файловете във вложените поддиректории, така и за вложените поддиректории.
Използване на референтен файл
Досега изрично казвахме |_+_| името на групата, която искаме да използваме. Можем също да използваме |_+_| по начин, който казва задайте собствеността на групата това файл към същата групова собственост като че файл.
РекламаНека зададем груповата собственост на gc.h да бъде същата като gc.c.
Можем да проверим текущите настройки на gc.c и gc.h с помощта на |_+_|.
ls
-l
Опцията, която трябва да използваме, е |_+_| опция. Собствеността на групата е копирана от референтния файл да се другият файл. Внимавайте да подредите файловете по правилния начин.
ls -l
Ще използваме |_+_| за да проверите настройките са прехвърлени в gc.h.
sudo
Файлът gc.h вече има същата групова собственост като gc.c.
Използване на chgrp със символни връзки
Можем да използваме |_+_| за да промените груповата собственост на символните връзки или на файла, към който сочи символната връзка.
РекламаЗа този пример създадохме a символична връзка наречена button_link. Това сочи към файл, наречен ./backup/images/button_about.png. За да променим груповата собственост на файла, трябва да използваме |_+_| опция. Това ще промени настройките за файла и ще остави символната връзка непроменена.
Нека проверим настройките за символната връзка с помощта на |_+_|.
chgrp
Командата за промяна на файла е:
ls -l
Ще проверим дали символичната връзка е непроменена с помощта на ls и също така ще проверим настройките за собственост на групата за файла.
ls -l
-c
Символичната връзка е непроменена, а собствеността на групата на файла button_about.png е променена.
За да променим груповата собственост на самата символна връзка, трябва да използваме |_+_| опция.
Командата за използване е:
chgrp
Реклама Ще използваме |_+_| за да проверите дали новата собственост на групата е зададена за символната връзка.
ls -l
Този път засегнатият елемент беше самата символна връзка, а не файлът, към който сочи.
Хубаво и просто
Простото е добро. Това означава, че има по-малко за запомняне и по-малко с което да се бъркате. Това трябва да означава по-малко грешки.
СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти
ПРОЧЕТЕТЕ СЛЕДВАЩО- › Компютърната папка е 40: Как Xerox Star създаде работния плот
- & rsaquo; Кибер понеделник 2021: Най-добрите технологични сделки
- › Как да намерите своя Spotify Wrapped 2021
- › Функции срещу формули в Microsoft Excel: Каква е разликата?
- › Какво представлява MIL-SPEC защита от изпускане?
- › 5 уебсайта, които всеки потребител на Linux трябва да направи отметка
Дейв Маккей за първи път използва компютри, когато перфорираната хартиена лента беше на мода и оттогава той програмира. След повече от 30 години в ИТ индустрията, той вече е технологичен журналист на пълен работен ден. По време на кариерата си той е работил като програмист на свободна практика, мениджър на международен екип за разработка на софтуер, ръководител на проекти за ИТ услуги и, последно, като служител по защита на данните. Неговото писане е публикувано от howtogeek.com, cloudsavvyit.com, tenterpriser.com и opensource.com. Дейв е евангелист на Linux и привърженик на отворен код.
Прочетете пълната биография