خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
آموزش استفاده از دستور chown در لینوکس
دستور chown به شما اجازه می دهد تا مالکیت کاربر و/یا گروه یک فایل، دایرکتوری یا shortcut را تغییر دهید.
در لینوکس، همه فایلها با یک مالک و یک گروه مرتبط هستند و مجوز دسترسی به مالک فایل، اعضای گروه و سایرین اختصاص داده میشود.
در این آموزش نحوه استفاده از دستور chown را از طریق مثال های کاربردی به شما نشان می دهیم.
USER، نام کاربری یا شناسه کاربری UID مالک جدید است. GROUP نام گروه جدید یا شناسه گروه (GID) است. FILE(ها) نام یک یا چند فایل، دایرکتوری یا Shortcut است. شناسه های عددی باید با نماد + مشخص شوند.
USER اگر فقط یوزر مشخص شده باشد، این یوزر مشخص شده مالک فایل های مشخص شده می شود اما مالکیت گروه تغییر نمی کند.
:USER اگر username با علامت : همراه باشد و نام گروه مشخص نشده باشد، کاربر مالک فایل ها می شود و مالکیت گروه فایل ها به گروه لاگین کاربر تغییر می کند.
USER:GROUP اگر هم کاربر و هم گروه مشخص شده باشند (بدون فاصله بین آنها)، مالکیت فایل ها به یوزر و مالکیت گروه به گروه مشخص شده داده می شود.
GROUP: اگر کاربر حذف شود و گروه با علامت : نشان داده شده شود، فقط مالکیت گروه فایل ها به گروه داده شده تغییر می کند.
اگر فقط علامت : بدون تعیین کاربر و گروه تایپ شود، تغییری ایجاد نمی شود.
به طور پیش فرض، در صورت موفقیت، chown هیچ خروجی تولید نکرده و صفر برمی گرداند.
از دستور ls -l استفاده کنید تا متوجه شوید که فایل متعلق به چه کسی است یا فایل متعلق به چه گروهی است.
کاربران عادی فقط در صورتی می توانند گروه فایل را تغییر دهند که مالک فایل باشند و ضمنا فقط به گروهی که عضو آن هستند. کاربرانی که دسترسی ادمین دارند می توانند مالکیت گروهی همه فایل ها را تغییر دهند.
برای مثال، دستور زیر مالکیت فایلی به نام file1 را به مالک جدیدی به نام khoshamoz تغییر میدهد:
برای تغییر مالکیت چندین فایل یا دایرکتوری، کافیست که فایل ها یا دایرکتوری ها را در یک لیست که با فاصله از هم جدا شده اند، مشخص کنید. دستور زیر مالکیت فایلی به نام file1 و دایرکتوری dir1 را به مالک جدیدی به نام khoshamoz تغییر می دهد:
به جای نام کاربری می توان از شناسه عددی کاربر (UID) استفاده کرد. مثال زیر مالکیت فایلی به نام file2 را به مالک جدیدی با UID 1000 تغییر میدهد:
وقتی شناسه عددی کاربری را در دستور مشخص می کنید، حتما از علامت + قبل از شناسه استفاده کنید. چون اگر یک نام کاربری با همین شناسه عددی در سیستم تعریف شده باشد، آنوقت مالکیت فایل به نام کاربری تغییر خواهد کرد. مثلا اگر یک Username با نام 1000 در سیستم داشته باشید، نام کاربری اولویت پیدا خواهد کرد.
دستور زیر مالکیت فایلی به نام file1 را به مالک جدیدی به نام khoshamoz و گروه را به users تغییر می دهد:
اگر نام گروه را بعد از دو نقطه (:) حذف کنید، گروه فایل به گروه لاگین کاربر مشخص شده تغییر می کند:
دستور زیر گروه مالک یک فایل به نام file1 را به www-data تغییر می دهد:
دستور دیگری که می توانید برای تغییر مالکیت گروهی فایل ها استفاده کنید chgrp است.
در لینوکس، همه فایلها با یک مالک و یک گروه مرتبط هستند و مجوز دسترسی به مالک فایل، اعضای گروه و سایرین اختصاص داده میشود.
در این آموزش نحوه استفاده از دستور chown را از طریق مثال های کاربردی به شما نشان می دهیم.
How to Use chown
قبل از اینکه به نحوه استفاده از دستور chown بپردازیم، ابتدا syntax استفاده از دستور chown را بررسی می کنیم.chown [OPTIONS] USER[:GROUP] FILE(s)
USER، نام کاربری یا شناسه کاربری UID مالک جدید است. GROUP نام گروه جدید یا شناسه گروه (GID) است. FILE(ها) نام یک یا چند فایل، دایرکتوری یا Shortcut است. شناسه های عددی باید با نماد + مشخص شوند.
USER اگر فقط یوزر مشخص شده باشد، این یوزر مشخص شده مالک فایل های مشخص شده می شود اما مالکیت گروه تغییر نمی کند.
:USER اگر username با علامت : همراه باشد و نام گروه مشخص نشده باشد، کاربر مالک فایل ها می شود و مالکیت گروه فایل ها به گروه لاگین کاربر تغییر می کند.
USER:GROUP اگر هم کاربر و هم گروه مشخص شده باشند (بدون فاصله بین آنها)، مالکیت فایل ها به یوزر و مالکیت گروه به گروه مشخص شده داده می شود.
GROUP: اگر کاربر حذف شود و گروه با علامت : نشان داده شده شود، فقط مالکیت گروه فایل ها به گروه داده شده تغییر می کند.
اگر فقط علامت : بدون تعیین کاربر و گروه تایپ شود، تغییری ایجاد نمی شود.
به طور پیش فرض، در صورت موفقیت، chown هیچ خروجی تولید نکرده و صفر برمی گرداند.
از دستور ls -l استفاده کنید تا متوجه شوید که فایل متعلق به چه کسی است یا فایل متعلق به چه گروهی است.
ls -l filename.txt
-rw-r--r-- 12 khoshamoz users 12.0K Apr 8 20:51 filename.txt
|[-][-][-]- [------] [---]
| |
| +-----------> Group
+-------------------> Owner
کاربران عادی فقط در صورتی می توانند گروه فایل را تغییر دهند که مالک فایل باشند و ضمنا فقط به گروهی که عضو آن هستند. کاربرانی که دسترسی ادمین دارند می توانند مالکیت گروهی همه فایل ها را تغییر دهند.
How to Change the Owner of a File
پس ابتدا خواهیم دید که چگونه می توان مالیکست یک فایل را در لینوکس تغییر داد. برای تغییر مالکیت یک فایل از دستور chown و سپس نام کاربری مالک جدید و فایل هدف به عنوان آرگومان استفاده کنید:chown USER FILE
برای مثال، دستور زیر مالکیت فایلی به نام file1 را به مالک جدیدی به نام khoshamoz تغییر میدهد:
chown khoshamoz file1
برای تغییر مالکیت چندین فایل یا دایرکتوری، کافیست که فایل ها یا دایرکتوری ها را در یک لیست که با فاصله از هم جدا شده اند، مشخص کنید. دستور زیر مالکیت فایلی به نام file1 و دایرکتوری dir1 را به مالک جدیدی به نام khoshamoz تغییر می دهد:
chown khoshamoz file1 dir1
به جای نام کاربری می توان از شناسه عددی کاربر (UID) استفاده کرد. مثال زیر مالکیت فایلی به نام file2 را به مالک جدیدی با UID 1000 تغییر میدهد:
chown 1000 file2
وقتی شناسه عددی کاربری را در دستور مشخص می کنید، حتما از علامت + قبل از شناسه استفاده کنید. چون اگر یک نام کاربری با همین شناسه عددی در سیستم تعریف شده باشد، آنوقت مالکیت فایل به نام کاربری تغییر خواهد کرد. مثلا اگر یک Username با نام 1000 در سیستم داشته باشید، نام کاربری اولویت پیدا خواهد کرد.
How to Change the Owner and Group of a File
نحوه تغییر مالک و گروه یک فایل موضوع دیگریست که در این بخش بدان می پردازیم. برای تغییر مالک و گروه یک فایل، از دستور chown و به دنبال آن مالک جدید و گروهی که با دو نقطه (:)و فایل هدف، به عنوان آرگومان استفاده کنید.chown USER:GROUP FILE
دستور زیر مالکیت فایلی به نام file1 را به مالک جدیدی به نام khoshamoz و گروه را به users تغییر می دهد:
chown khoshamoz:users file1
اگر نام گروه را بعد از دو نقطه (:) حذف کنید، گروه فایل به گروه لاگین کاربر مشخص شده تغییر می کند:
chown khoshamoz: file1
How to Change the Group of a File
نحوه تغییر گروه یک فایل موضوع بعدی صحبت ماست. برای تغییر فقط گروه یک فایل از دستور chown و به دنبال آن یک کولون (:) و نام گروه جدید (بدون فاصله بین آنها) و فایل هدف به عنوان آرگومان استفاده کنید:chown :GROUP FILE
دستور زیر گروه مالک یک فایل به نام file1 را به www-data تغییر می دهد:
sudo chown :www-data file1
دستور دیگری که می توانید برای تغییر مالکیت گروهی فایل ها استفاده کنید chgrp است.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: