۱۳۹۵ شهریور ۱۷, چهارشنبه

آموزش تغییر مجوز فایل ها در لینوکس

در این مقاله می آموزید که چگونه در مجوزها و ویژگی های یک فایل در سیستم لینوکس یا یونیکس تغییراتی ایجاد کنید . در اینجا چند دستور رایج برای تغییر مجوز گروه کاربری، مدیر و هویت های مختلف، به شرح زیر معرفی خواهد شد:
 chgrp: تغییر گروه کاربری فایل
Chown: تغییر صاحب فایل
chmod: تغییر مجوز فایل
تغییر گروه کاربری: chgrp
تغییر گروه کاربری یک فایل، بسیار ساده است و به طور مستقیم با استفاده از دستور chgrp قابل تغییر می باشد. این دستور مخفف change group است. به یاد داشته باشید، که نام گروه تغییر یافته، باید در فایل /etc/group باشد، در غیر این صورت این عملیات غیرممکن خواهد بود.
chgrp  groupname filenameیا
chgrp -R Group Filename
به منظور تغییر گروه کاربری یک فایل ترمینال را باز کنید و با استفاده از دستور زیر گروه فایل “test.log” را به گروه دیگری به نام “users” تغییر دهید:
[root@devops ~]# ll test.log
-rw-r--r--. 1 root root 0 Apr  16 08:57 test.log
[root@devops ~]# chgrp users test.log
[root@devops ~]# ll test.log
-rw-r--r--. 1 root users 0 Apr  16 08:57 test.logدستور زیر با سوئیچ  –R ، گروه همه ی فایل های داخل یک دایرکتوری را تغییر میدهد:
[root@devops ~]# ll testdir/
Total 0
-rw-r--r--. 1 root root 0 4月  16 09:05 testfile1
-rw-r--r--. 1 root root 0 4月  16 09:05 testfile2
[root@devops ~]# chgrp -R users testdir/
[root@devops ~]# ls -l testdir/
Total 0
-rw-r--r--. 1 root users 0 4月  16 09:05 testfile1
-rw-r--r--. 1 root users 0 4月  16 09:05 testfile2
تغییر صاحب فایل: chown
اگر می خواهید گروه هر فایل را در لینوکس تغییر دهید، باید از دستور chgrp استفاده کنید اما برای تغییر صاحب هر فایل می توانید از دستور chown استفاده کنید.

به خاطر داشته باشید که اطلاعات مربوط به کاربران باید در سیستم  /etc/passwd وجود داشته باشد.
chown username filename
یا

chown -R user name filenameبه منظور تغییر صاحب فایل، یک فایل ترمینال را باز کرده و با استفاده از دستور زیر صاحب فایل “test.log” را به کاربر دیگری به نام “itadmin”  تغییر دهید:
[root@devops ~]# ls -l test.log
-rw-r--r--. 1 root users 0 Apr  16 08:57 test.log
[root@devops ~]# chown itadmin test.log
[root@devops ~]# ls -l test.log
-rw-r--r--. 1 itadmin users 0 Apr  16 08:57 test.logبرای تغییر صاحب و گروه فایل “test.log” به کاربر root و گروه root دستور زیر را اجرا کنید:
root@devops ~]# ls -l test.log
-rw-r--r--. 1 itadmin users 0 apr  16 08:57 test.log
[root@devops ~]# chown root:root test.log
[root@devops ~]# ls -l test.log
-rw-r--r--. 1 root root 0 apr  16 08:57 test.log
[root@devops ~]#
تغییر مجوز فایل : chmod
چگونه مجوز های یک فایل را در سیستم لینوکس یا یونیکس تغییر دهیم ؟ دو راه برای تغییر مجوز فایل وجود دارد :
  1. مجوزهای نمادین
u : صاحب فایل
g : گروه وابسته به فایل
o : سایرین ؛ کاربرانی که صاحب یا در گروه نیستند
a همه کاربران ( u,g,o )
r : خواندن فایل یا مشاهده محتویات یک دایرکتوری
w : ویرایش و حذف فایل یا اضافه کردن و حذف محتویات یک دایرکتوری
x : اجرای یک فایل و یا ورود به یک دایرکتوری و زیرشاخه های آن
  1. مجوزهای عددی
مجوز خواندن : ۲
مجوز نوشتن : ۴
مجوز اجرا : ۱
مثال:
برای تنظیم مجوزهای فایل ” test.log” به مجوز “read/write by owner” و ” read only by the group and others users” دستورات زیر را اجرا کنید :
[root@devops ~]# ls -l test.log 
-rw-r--r--. 1 root root 0 Apr  16 08:57 test.log
[root@devops ~]# chmod ug=rw,o=r test.log 
[root@devops ~]# ls -l test.log 
-rw-rw-r--. 1 root root 0 Apr  16 08:57 test.logیا
[root@devops ~]# ls -l test.log 
-rw-r--r--. 1 root root 0 Apr  16 08:57 test.log
[root@devops ~]# chmod 664 test.log
[root@devops ~]# ls -l test.log 
-rw-rw-r--. 1 root root 0 Apr  16 08:57 test.log

هیچ نظری موجود نیست:

ارسال یک نظر