chown - تغییر صاحب فایلها و فولدرها

chown مخفف عبارت Change Owner و معنای تحت اللفظی آن «تغییر صاحب» می‌باشد. به کمک دستور chown می‌توان صاحب و یا گروه فایل‌ها یا فولدرها را تغییر داد.

نمای کلی دستور chown به صورت زیر است:

# chown [options] [owner:group] [file]

options: پارامترهای مورد نیاز دستور chown

owner: صاحب جدید فایل

group: گروه جدید فایل

file: فایل یا فولدری که میخواهیم صاحب یا گروه آن را تغییر دهیم.

اگر فقط نام صاحب فایل را بنویسیم و نام گروه را ننویسیم چه علامت :را قرار بدهیم، و چه قرار ندهیم، فقط نام صاحب فایل تغییر می‌کند. اگر :را قرار داده و فقط نام گروه را قرار دهیم، این دستور مانند دستور chgrp عمل می‌کند و فقط گروه فایل را تغییر می‌دهد. اگر هم فقط از :استفاده کنیم و صاحب و گروه را ننویسیم، تاثیری نخواهد داشت.

مثال: (خطوط اول و سوم در هر مثال، یک خط از خروجی دستور ls با پارامتر l-است. در صورت نیاز مرور شود)

-rw-rw-r-- 1 majid majid       5 Feb  1 23:04 test.txt
# chown root:root test.txt
-rw-rw-r-- 1 root root         5 Feb  1 23:04 test.txt

-rw-rw-r-- 1 majid majid       5 Feb  1 23:04 test.txt
# chown root: test.txt
-rw-rw-r-- 1 root majid        5 Feb  1 23:04 test.txt

-rw-rw-r-- 1 majid majid       5 Feb  1 23:04 test.txt
# chown :root test.txt
-rw-rw-r-- 1 majid root        5 Feb  1 23:04 test.txt

-rw-rw-r-- 1 majid majid       5 Feb  1 23:04 test.txt
# chown : test.txt
-rw-rw-r-- 1 majid majid       5 Feb  1 23:04 test.txt

نکته: بین صاحب فایل و :و گروه فایل فاصله وجود ندارد.

نکته: ستون سوم در دستور ls -lنام صاحب فایل و ستون چهارم نام گروه را مشخص می‌کند.

پارامترها:

c-یا changes--: مثل پارامتر v-ولی تنها وقتی اعلام می‌کند که تغییرات حتما انجام شده باشد.

reference=RFILE--: از صاحب و گروه فایل RFILE به عنوان صاحب و گروه اعمالی برای دستور استفاده می‌کند.

-rw-rw-r-- 1 majid majid       5 Feb  1 23:04 test.txt
-rw-rw-r-- 1 lightdm root      9 Feb  1 23:05 Other.txt
# chown --reference=Other.txt test.txt
-rw-rw-r-- 1 lightdm root      5 Feb  1 23:04 test.txt

R-یا recursive--: اگر فایل مورد نظر یک فولدر باشد، صاحب و گروه همه فایل‌ها و فولدرهای داخل آن را با صاحب و گروه داده شده تغییر می‌دهد.

v-یا verbose--: کارهایی که انجام می‌دهد را اعلام می‌کند.