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

Прозорец на 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 команди
Файлове катран · pv · котка · такт · chmod · сцепление · разл · sed · С · човек · pushd · popd · fsck · тестов диск · сек · fd · пандока · CD · $PATH · awk · присъединяване · jq · сгънете · уникален · journalctl · опашка · състояние · ls · fstab · изхвърли · по-малко · chgrp · chown · rev · виж · струни · Тип · преименувайте · цип · разархивирайте · монтиране · umount · Инсталирай · fdisk · mkfs · rm · rmdir · rsync · df · gpg · ние · нано · mkdir · от · вътрешен · кръпка · преобразувам · rclone · накъсайте · SRM
процеси псевдоним · екран · връх · хубаво · renice · напредък · strace · система · tmux · chsh · история · в · партида · Безплатно · който · dmesg · потребителски мод · п.с · chroot · xargs · tty · мизичко · lsof · vmstat · изчакване · стена · да · убиват · сън · sudo · неговата · време · groupadd · потребителски мод · групи · lshw · изключвам · рестартирайте · Спри се · изключване · passwd · lscpu · crontab · дата · bg · fg
Работа в мрежа netstat · пинг · трасиране · ip · ss · кой е · fail2ban · bmon · Вие · пръст на ръката · nmap · ftp · къдрица · wget · Кой · кой съм аз · В · iptables · ssh-keygen · ufw

СВЪРЗАНИ: Най-добрите 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 и привърженик на отворен код.
Прочетете пълната биография

Интересни Статии