logo

Команда Chown в Linux/Unix с примери

Командата chown на Linux се използва за промяна на собствеността на файл, директория или символна връзка за потребител или група. Чаунът означава промяна на собственика. в Linux , всеки файл е свързан със съответния собственик или група.

Системата Linux може да има множество потребители. Всеки потребител има уникално име и потребителски идентификатор. Ако в системата е наличен само потребител, той ще бъде собственик на всеки файл.

Системата Linux може да има множество потребители. Всеки потребител има уникално име и потребителско име. Ако в системата е наличен само потребител, той ще бъде собственик на всеки файл.

Потребителите могат да бъдат изброени в различни групи. Групата ни позволява да задаваме разрешение на ниво група, вместо да задаваме разрешение на индивидуално ниво.

Собствеността на файла в системата може да бъде променяна или редактирана само от суперпотребител. Потребителите не могат да предадат собствеността върху файл, дори ако потребителят го притежава. Само член на група може да променя идентификатора на групата на файл в тази група. Командата chown съществува като изолиран пакет за Microsoft Windows като компонент на колекцията UnxUtils от собствени Win32 портове на основни GNU Unix-подобни помощни програми. Освен това тази команда е изпратена до IBM i OS.

В операционната система различните потребители имат разрешение и собственост, за да гарантират, че файловете са защитени и поставят ограничения върху това кой може да променя съдържанието на файла. Има отделни потребители, които използват системата в Linux:

  • Една група може да съдържа нула или няколко потребители. Потребителят може да бъде свързан с a 'група по подразбиране' . Освен това може да бъде част от други групи в системата.
  • Всички потребители имат няколко свойства, свързани с тях, като домашна директория и потребителски идентификатор. Можем да вмъкваме потребители във всяка група, за да улесним процеса на работа с потребители.

Опциите -P, -L и -H обаче са изключителни ръчно; описването на повече от едно не се приема за грешка. Последният указан флаг определя характера на командата, която ще се покаже. Командата chown променя собствеността върху директорията или файла, посочена от връзката, а не самата собственост върху връзката, когато не сме споменали флага -h и е известна символна връзка.

Командата chown съдържа противоположни ефекти и променя самата собственост върху връзката, а не тази на директорията или файла, посочени от връзката, ако споменем флага -h. Тази команда спуска описаните директории рекурсивно, ако опишем двата флага -R и -h.

Разрешения и собственост: За да осигурим и защитим директории и файлове в Linux, можем да използваме разрешения за контролиране на това, което потребителят може да приложи с директория или файл. Linux използва три различни типа разрешения, които са споменати по-долу:

    Прочети:Той позволява на потребителя да чете файлове и позволява на потребителя да чете директории или поддиректории, записани в него.Напишете:Позволява на потребителя да изтрие и модифицира файл. Той също така позволява на потребителя да променя съдържанието му (изтрива, създава и преименува файлове в него) за директории. Промените оказват влияние върху тях, докато разрешението за изпълнение не бъде предоставено на директорията.Изпълни:Позволява му да се изпълнява върху файл. Например, ако имаме някакъв файл, наречен exe.sh, докато не му предоставим разрешение за изпълнение, той няма да се стартира.

Типове разрешения за файлове

    потребител:Тези разрешения за файл засягат собственика на файла.група:Тези разрешения за файл засягат групата, която е собственик на файла. Потребителското разрешение ще се използва, ако собственикът на потребителя е в тази група, а не груповите разрешения.Други:Тези разрешения за файлове засягат всеки друг потребител в системата.

Синтаксис:

java трим низ

По-долу е общият синтаксис на командата chown:

 chown [OPTION]... [OWNER][:] FILE... 

Настроики:

Следват опциите на командния ред на командата chown:

-c, --промени: Използва се за показване на подробния изход като многословен, но се докладва, когато е направена само промяна.

-f, --безшумен, --тих: Използва се за потискане на съобщенията за грешка.

-v, --подробно: Използва се за показване на диагностика за всеки обработен файл.

--дереференция: Използва се за въздействие върху референта на всяка символна връзка.

-h, --без дереференция: Използва се, за да повлияе на символните връзки вместо на който и да е препратен файл.

--from=CURRENT_OWNER:CURRENT_GROUP: Използва се за промяна на конкретния собственик и група.

шаблони за проектиране в java

--no-preserve-root: Използва се, за да не се третира специално обратната наклонена черта ('/').

--preserve-root: Ако chown не работи рекурсивно с обратна наклонена черта ('/').

--reference=RFILE: Използва се за указване на собственика и групата на RFILE, а не техните стойности.

-R, --рекурсивно: Използва се за рекурсивно извършване на операции с файлове и директории.

--помогне: Използва се за показване на помощното ръководство с кратко описание на употребата и опциите.

--версия: Използва се за показване на информация за версията.

Настроики

-H: Командата трябва да промени потребителския идентификатор (също идентификатор на група, ако е споменат) на директорията, предпочитана от символната връзка, и всеки файл във файловата йерархия под нея, ако се споменава флагът -R и се споменава символна връзка, отнасяща се до тип файл на директория на командния ред.

-Л: Командата трябва да промени потребителския идентификатор (също идентификатор на група, ако е споменат) на директорията, предпочитана от символната връзка, и всеки файл във файловата йерархия под нея, ако е споменат флагът -R. Символна връзка, отнасяща се до файл с типова директория, се споменава в командния ред или е известна по време на обхождане на файловата йерархия.

-П: Командата трябва да промени идентификатора на собственика (също ID на групата, ако е споменат) на символната връзка, когато системата предостави поддръжка за тази операция, ако флагът -R е споменат и символна връзка е спомената в командния ред или е известна по време на файлова йерархия обхождане. Командата chown няма да преследва символната връзка на други части от файловата йерархия.

-R: Ако е известна символна връзка и връзката представлява директория, собствеността върху директорията се променя, но директорията не се преминава по-нататък. Освен това, ако опциите -P, -L, -H и -h не са зададени, когато връзката представлява директория и символната връзка е известна, собствеността върху групата на тази директория се променя, но директорията не се преминава допълнително.

Покажете UID, GID и групи

За да покажете всички групи, изпълнете командата групи, както следва:

 groups 

Горната команда ще изброи всички съществуващи групи от вашата Linux система. Помислете за резултата по-долу:

Linux chown команда

За да изброите UID и GID, изпълнете командата id, както следва:

 id 

Горната команда ще изброи всички UID и GID на съответните им потребители и групи. Помислете за резултата по-долу:

arp-a команда
Linux chown команда

Показване на потребителска и групова собственост на файл

За да покажете потребителя и собственика на групата на файл, изпълнете командата 'ls -l' с конкретно име на файл. Помислете за командата по-долу:

 ls -l Demo.txt 

Горната команда ще покаже собствеността на потребителя и групата на „Demo.txt“. Помислете за резултата по-долу:

Linux chown команда

Промяна на собственика на файл (с потребителско име)

За да промените собственика на файл, предайте потребителското име (нов собственик) с командата chown, както следва:

 sudo chown 

Помислете за командата по-долу:

 sudo chown jtp Demo.txt 

Горната команда ще зададе и т.н като собственик на файла „Demo.txt“. Помислете за резултата по-долу:

цяло число към низ в java
Linux chown команда

От горния резултат собственикът на дадения файл се е променил.

Промяна на собственика на файл (с помощта на UID)

Можем да променим собственика на файл или директория, като използваме UID на потребител. За да промените собствеността с помощта на UID, подайте UID с команда chown, както следва:

 sudo chown 1000 Demo.txt 

Горната команда ще промени собствеността върху „Demo.txt“. Помислете за резултата по-долу:

Linux chown команда

Променете групата на файл

За да промените групата на файл, укажете име на група или GID с командата chown. Представлява подобно поведение като командата chgrp. Изпълнете командата chown, като посочите името на групата, разделено с двоеточие, както следва:

 sudo chown :groupname Demo.txt 

или

 sudo chown :GID Demo.txt 

Помислете за командата по-долу:

 sudo chown :adm Demo.txt 

Горната команда ще промени групата на „Demo.txt“. Помислете за резултата по-долу:

Linux chown команда

От горния резултат променихме групата, използвайки името на групата в първата команда. Във втората команда променихме името на групата с помощта на GID.

Променете името на потребителя и групата

Можем да променим имената на потребителите и групите заедно. За да промените името на потребителя и групата наведнъж, изпълнете командата chown, както следва:

 sudo chown : 

Помислете за командата по-долу:

 sudo chown jtp:adm Demo.txt 

Горната команда ще промени заедно указаното потребителско име и името на групата. Помислете за резултата по-долу:

Linux chown команда