Android

Utos ng chown sa linux (pagmamay-ari ng file)

Linux - Change owner or group of file

Linux - Change owner or group of file

Talaan ng mga Nilalaman:

Anonim

Pinapayagan ka ng utos ng chown na baguhin ang gumagamit at / o pag-aari ng grupo ng isang naibigay na file, direktoryo, o simbolikong link.

Sa Linux, ang lahat ng mga file ay nauugnay sa isang may-ari at isang pangkat at itinalaga sa mga karapatan ng pag-access ng pahintulot para sa may-ari ng file, mga miyembro ng pangkat, at iba pa.

Sa tutorial na ito, ipapakita namin sa iyo kung paano gamitin ang utos ng chown pamamagitan ng mga praktikal na halimbawa.

Paano Gumamit ng chown

Bago magpunta sa kung paano gamitin ang utos ng chown , simulan natin sa pamamagitan ng pagsusuri sa pangunahing syntax.

Ang mga expression ng utos ng chown tumatagal ng sumusunod na form:

chown USER FILE(s)

USER ay ang user name o ang user ID (UID) ng bagong may-ari. GROUP ang pangalan ng bagong pangkat o ang group ID (GID). FILE(s) ay ang pangalan ng isa o higit pang mga file, direktoryo o mga link. Ang mga numero ng ID ay dapat na maihanda sa + simbolo.

  • USER - Kung tinukoy lamang ang gumagamit, ang tinukoy na gumagamit ay magiging may-ari ng mga naibigay na file, ang pagmamay-ari ng pangkat ay hindi binago. USER: - Kapag ang username ay sinusundan ng isang colon:, at ang pangalan ng pangkat ay hindi ibinigay, ang gumagamit ay magiging may-ari ng mga file, at ang pagmamay-ari ng mga file na grupo ay binago sa pangkat ng pag-login ng gumagamit. USER:GROUP - Kung ang parehong gumagamit at ang grupo ay tinukoy (na walang puwang sa kanila), ang pagmamay-ari ng gumagamit ng mga file ay binago sa ibinigay na gumagamit at ang pagmamay-ari ng grupo ay binago sa naibigay na pangkat. :GROUP - Kung ang Gumagamit ay tinanggal at ang pangkat ay prefixed na may isang colon:, tanging ang pagmamay-ari ng grupo ng mga file ay binago sa ibinigay na pangkat. : Kung lamang ang isang colon : ibinibigay, nang hindi tinukoy ang gumagamit at ang grupo, walang pagbabago.

Bilang default, sa tagumpay, ang chown ay hindi makagawa ng anumang output at bumalik sa zero.

Gamitin ang ls -l utos upang malaman kung sino ang nagmamay-ari ng isang file o kung anong pangkat ang pag-aari ng file:

ls -l filename.txt

-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner

Ang ugat o gumagamit lamang na may mga pribilehiyo ng sudo maaaring baguhin ang pagmamay-ari ng pangkat ng isang file.

Paano Baguhin ang May-ari ng isang File

Upang mabago ang may-ari ng isang file gamitin ang utos ng chown sinusundan ng pangalan ng gumagamit ng bagong may-ari at ang target na file bilang isang argumento:

chown USER FILE

Halimbawa, mababago ng sumusunod na utos ang pagmamay-ari ng isang file na nagngangalang file1 sa isang bagong may-ari na nagngangalang linuxize :

chown linuxize file1

Upang mabago ang pagmamay-ari ng maraming mga file o direktoryo, tukuyin ang mga ito bilang isang listahan na nakahiwalay sa puwang. linuxize utos sa ibaba ang pagmamay-ari ng isang file na nagngangalang file1 at direktoryo ng dir1 sa isang bagong may-ari na nagngangalang linuxize :

chown linuxize file1 dir1

Ang numeric user ID (UID) ay maaaring gamitin sa halip na username. Ang sumusunod na halimbawa ay magbabago sa pagmamay-ari ng isang file na pinangalanan file2 sa isang bagong may-ari na may UID ng 1000 :

chown 1000 file2

Kung ang isang may-ari ng numero ay umiiral bilang isang pangalan ng gumagamit, pagkatapos ang pagmamay-ari ay ililipat sa pangalan ng gumagamit. Upang maiwasan ang prefix ng ID na may + :

chown 1000 file2

Paano Baguhin ang May-ari at Pangkat ng isang File

Upang mabago ang parehong may-ari at ang pangkat ng isang file na gumamit ng utos ng chown sinusundan ng bagong may-ari at pangkat na pinaghiwalay ng isang colon (:) na walang intervening space at ang target file.

chown USER:GROUP FILE

Ang sumusunod na utos ay magbabago sa pagmamay-ari ng isang file na nagngangalang file1 sa isang bagong may-ari na nagngangalang linuxize at mga users :

chown linuxize:users file1

Kung tinanggal mo ang pangalan ng pangkat pagkatapos ng colon (:) ang pangkat ng file ay binago sa tinukoy na pangkat ng pag-login ng gumagamit:

chown linuxize: file1

Paano Baguhin ang Grupo ng isang File

Upang baguhin lamang ang pangkat ng isang file gamitin ang utos ng chown sinusundan ng isang colon (:) at ang bagong pangalan ng pangkat (na walang puwang sa pagitan nila) at ang target file bilang isang argumento:

chown:GROUP FILE

Ang sumusunod na utos ay magbabago sa pagmamay-ari ng isang file na nagngangalang file1 sa www-data :

chown:www-data file1

Ang isa pang utos na maaari mong magamit upang baguhin ang pagmamay-ari ng grupo ng mga file ay chgrp .

Paano Baguhin ang Mga May-ari ng Mga Simbolo na Pag-aari

Kapag ang pagpipilian ng recursive ay hindi ginagamit, binabago ng utos ng chown ang pagmamay-ari ng grupo ng mga file na kung saan ang mga puntos ng symlinks, hindi ang mga simbolikong mga link sa kanilang sarili.

Halimbawa, kung susubukan mong baguhin ang may-ari at ang pangkat ng simbolikong link symlink1 na tumuturo sa /var/www/file1 , babago ng chown ang pagmamay-ari ng file o direktoryo ang mga puntos ng symlink sa:

chown www-data: symlink1

Pagkakataon ay na sa halip na baguhin ang pagmamay-ari ng target, makakakuha ka ng isang "hindi maaaring dereference 'symlink1': Pahintulot na tinanggihan" error.

Ang error ay nangyayari dahil sa pamamagitan ng default sa karamihan ng mga pagbabahagi ng mga symlink ng Linux ay protektado, at hindi ka maaaring gumana sa mga target na file. Ang pagpipiliang ito ay tinukoy sa /proc/sys/fs/protected_symlinks . 1 nangangahulugang pinagana at 0 pinagana. Inirerekumenda namin na huwag paganahin ang proteksyon ng symlink.

Upang mabago ang pagmamay-ari ng pangkat ng symlink mismo, gamitin ang -h opsyon:

chown -h www-data symlink1

Paano Muling Pagbabago ang File Pagmamay-ari ng File

Upang maingat na gumana sa lahat ng mga file at direktoryo sa ilalim ng naibigay na direktoryo, gamitin ang opsyon na -R ( --recursive ):

chown -R USER:GROUP DIRECTORY

Ang sumusunod na halimbawa ay magbabago sa pagmamay-ari ng lahat ng mga file at subdirectoryo sa ilalim ng direktoryo /var/www sa isang bagong may-ari at pangkat na nagngangalang www-data :

chown -R www-data: /var/www

Kung ang direktoryo ay naglalaman ng simbolikong mga link na pumasa sa -h opsyon:

chown -hR www-data: /var/www

Ang iba pang mga pagpipilian na maaaring magamit kapag binago ang pagbago ng pagmamay-ari ng direktoryo ay -H at -L .

Kung ang argumento na naipasa sa chown command ay isang makasagisag na link na tumuturo sa isang direktoryo, ang pagpipilian ng -H ay magiging sanhi ng utos na maglakbay nito. Sinasabi chown - chown na lakarin ang bawat simbolikong link sa isang direktoryo na nakatagpo. Kadalasan, hindi mo dapat gamitin ang mga pagpipiliang ito dahil maaari mong guluhin ang iyong system o lumikha ng panganib sa seguridad.

Paggamit ng isang File File

Ang --reference=ref_file pagpipilian ay nagbibigay-daan sa iyo upang mabago ang pagmamay-ari ng gumagamit at pangkat ng mga naibigay na file na maging katulad ng sa tinukoy na sanggunian file ( ref_file ). Kung ang sanggunian file ay isang simbolikong link chown ay gagamitin ang gumagamit at grupo ng target file.

chown --reference=REF_FILE FILE

Halimbawa, ang sumusunod na utos ay magtatalaga sa pagmamay-ari ng gumagamit at pangkat ng file1 sa file2

chown --reference=file1 file2

Konklusyon

chown ay isang utility ng Linux-UNIX utos para sa pagbabago ng gumagamit at / o pagmamay-ari ng file.

Upang malaman ang higit pa tungkol sa chown command na bisitahin ang pahina ng chown man o type ang taong naka- man chown sa iyong terminal.

terminal ng chown