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--
: کارهایی که انجام میدهد را اعلام میکند.