نحوه استفاده از دستور chown برای تغییر مالک یک فایل در لینوکس

مدیریت مالکیت فایل و دایرکتوری هنگام کار با سیستم عامل های لینوکس ضروری است روی یک سرور خصوصی مجازی استفاده صحیح از دستور chown می تواند از ایجاد تغییرات در فایل های شما توسط کاربران ناخواسته جلوگیری کرده و به ایمن سازی آنها در برابر افراد خارجی کمک کند.

این آموزش شامل یک نمای کلی از دستور chown و روش استفاده از آن با VPS است host.

chown دستور دستور

لینوکس دارای یک سیستم مجوز منحصر به فرد است که به سه بخش تقسیم می شود: کاربر، گروه و سایر مجوزها. مقایسه زیر را ببینید:

  • کاربر (مالک) – یا حساب های افراد یا حساب های ایجاد شده برای برنامه های خاص. اگر کاربری مالکیت خود را تغییر دهد، تغییرات فقط برای آن کاربر خاص منعکس خواهد شد.
  • گروه – هر یک از اعضای یک گروه دارای مجوزهای یکسانی هستند. به عنوان مثال، اگر یک کاربر به گروه مدیر اضافه شود، می تواند همان اقداماتی را که مالک گروه انجام می دهد، انجام دهد. شایان ذکر است که هر کاربر باید بخشی از یک گروه باشد و گروه ها می توانند چندین کاربر داشته باشند. اگر یک کاربر گروهی هرگونه تغییر مالکیت را انجام دهد، برای همه کاربران منعکس خواهد شد.
  • دیگران – نشان دهنده مجوزها برای همه کسانی است که مالک یا در گروه نیستند.

این سه گروه مجوزهای خود را دارند rwx منطقی مانند، همانطور که در زیر نشان داده شده است:

این command-line خروجی که مالکیت یک فایل و نام گروه را در یک فهرست مشخص نشان می دهداین command-line خروجی که مالکیت یک فایل و نام گروه را در یک فهرست مشخص نشان می دهد

r مخفف خواندن، w برای نوشتن، و ایکس برای اجرا کردن. در مثال بالا، مالک مجوزهای خواندن، نوشتن و اجرا را دارد. گروه می تواند بخواند و اجرا کند، در حالی که دیگران فقط می توانند اجرا کنند.

دستور اصلی برای تغییر مالکیت است چاشنی. این به کاربران اجازه می دهد تا مالکیت کاربر و گروه را برای فایل ها و دایرکتوری ها تغییر دهند. در زیر به نحو chown می پردازیم:

chown [OPTION] OWNER[:GROUP] FILE(s)
  • [OPTION] – نشان دهنده پرچم هایی است که کاربر می تواند همراه با دستور ارسال کند. لیست کاملی از پرچم ها را می توان با کمک مرد فرمان این دستور همچنین نحو، توضیحات و در برخی موارد مثال‌هایی را برای یک دستور خاص ارائه می‌کند.
استفاده از دستور man برای بررسی chownاستفاده از دستور man برای بررسی chown
  • مالک[:GROUP] گزینه ای برای تغییر مالکیت برای یک کاربر، یک گروه یا هر دو به طور همزمان می دهد. مالک یک نام کاربری یا شناسه کاربری مالک جدید است، در حالی که [:GROUP] گروه جدید است به کولون بین مالک و گروه توجه بیشتری کنید.
  • فایل ها) – در اینجا کاربران می توانند فایل ها یا دایرکتوری هایی را که می خواهند مالکیت آنها را تغییر دهند فهرست کنند.

روش استفاده از دستور chown در لینوکس

بیایید به مثال های دستور اصلی chown برویم.

روش استفاده از chown برای بررسی مالکیت فایل فعلی

قبل از استفاده از دستور chown، مجوزهای کاربر و گروه را تأیید کنید. برای آن، با استفاده از SSH وارد VPS خود شوید و با استفاده از آن به دایرکتوری مورد نیاز بروید سی دی فرمان

به عنوان مثال، اگر فایل در /خانه/هاستینگer، با استفاده از دستور زیر به آنجا بروید:

cd /home/هاستینگer

سپس فایل های داخل دایرکتوری را فهرست کنید:

ls -l

برای این آموزش فایلی به نام ایجاد کرده ایم chownSample.txt. خروجی از ls دستور این است:

-rw-r--r-- 1 هاستینگer root 0 May 23 06:58 chownSample.txt

اولین -rw-r–r– قسمت مجوزهای فایل را برای کاربر، گروه و دیگران نشان می دهد. کاربر هاستینگer به عنوان مالک فایل نشان داده می شود، در حالی که مالکیت گروه روی تنظیم شده است ریشه.

روش استفاده از chown برای تغییر مالک یک فایل

برای تغییر مالک فایل، نحو اصلی دستور به صورت زیر است:

chown user FILE(s)

ما مالکیت را تغییر خواهیم داد chownSample.txt از جانب هاستینگer به کاربر دیگری به نام مالک جدید. نمونه ای از این دستور در زیر نشان داده شده است:

chown newowner chownSample.txt

برای تأیید تغییر مالکیت، از ls -l فرمان از نو. این خروجی زیر را تولید می کند:

-rw-r--r-- 1 newowner root 0 May 23 06:58 chownSample.txt

روش استفاده از chown برای ویرایش مالکیت گروه

این چاشنی همچنین می توان از دستور برای تغییر گروه استفاده کرد. قالب اصلی برای تغییر مالکیت و گروه به شرح زیر است:

chown OWNER[:group] FILE(s)

به عنوان مثال، مالک را به عنوان تنظیم کنید مالک جدید و به عنوان گروه گروه جدید برای همان chownSample.txt فایل با این دستور:

chown newowner:newownergroup chownSample.txt

برای تأیید تغییر مالکیت و گروه، استفاده کنید ls -l.

-rw-r--r-- 1 newowner newownergroup 0 May 23 07:00 chownSample.txt

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

chown :newownergroup chownSample.txt

روش استفاده از chown برای تغییر مالکیت دایرکتوری

مهم! تغییر مجوزهای یک دایرکتوری، مجوزهای یکسانی را برای دایرکتوری ها و فایل های داخل آن اعمال نمی کند. اگر نیاز به تغییر مجوزها برای همه زیر پوشه ها و فایل ها دارید، به بخش chown بازگشتی این آموزش بروید.

چاون همچنین می تواند برای دایرکتوری ها اعمال شود. در این مثال، ما با دایرکتوری به نام کار خواهیم کرد TestPermissions. ابتدا بیایید از ls -l دستور مشاهده مجوزهای آن.

drwxr-xr-x 2 هاستینگer root 4096 May 23 07:41 TestPermissions

اولین drwxr-xr-x part نشان دهنده مجوزهای کاربر، گروه و سایر پوشه ها است. کاربر هاستینگer مالک دایرکتوری است، در حالی که مالکیت گروه تنظیم شده است ریشه.

مشابه فایل ها، مالک و گروه را می توان به راحتی برای دایرکتوری ها تغییر داد. به عنوان مثال، این دستور کاربر را تنظیم می کند مالک جدید به عنوان صاحب TestPermissions فهرست راهنما:

chown newowner /TestPermissions

برای تغییر گروه به تنهایی، از:

chown :newownergroup /TestPermissions

برای تغییر مالک و گروه دایرکتوری، از:

chown newowner:newownergroup /TestPermissions

همین دستور همچنین می تواند مجوزها را برای چندین فایل یا دایرکتوری تنظیم کند. نحو چنین دستوری به صورت زیر است:

chown [OPTIONS] [OWNER][:GROUP] file1 file2

در اینجا روش تنظیم آورده شده است مالک جدید به عنوان مالک و گروه جدید به عنوان گروه برای TestPermissions دایرکتوری همراه با chownSample.txt فایل داخل:

chown newowner:newownergroup /home/TestPermissions/ /home/TestPermissions/chownSample.txt

روش استفاده از Chown بازگشتی

اگر می‌خواهید مجوزهای همه زیرشاخه‌ها و فایل‌های داخل یک فهرست را تغییر دهید، chown بازگشتی مفید است.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

برای عملیات بازگشتی، از پرچم. در اینجا یک مثال است:

chown -R [USER][:GROUP] Directory

ما هم همین را می گیریم TestPermissions دایرکتوری و تنظیم کنید مالک جدید به عنوان مالک آن به صورت بازگشتی:

chown -R newowner /home/TestPermissions/

در حال حاضر، هر فایل و پوشه در داخل TestPermissions دایرکتوری متعلق به کاربر خواهد بود مالک جدید.

پیوند نمادین یا پیوند نمادین اشاره ای به یک فایل فیزیکی موجود است. همچنین می توان آن را یک میانبر پیشرفته، مانند موارد استفاده شده، در نظر گرفت روی پنجره ها.

این چاشنی از دستور می توان برای تغییر مالک و گروه پیوندهای نمادین استفاده کرد. ابتدا یک لینک نمادین برای فایل ایجاد کنید chownSample.txt.

ln -s chownSample.txt mysymlink

برای تأیید مالکیت و اطلاعات گروه، از ls -l فرمان این خروجی زیر را تولید می کند:

-rw-r--r-- 1 root newownergroup 0 May 24 07:00 chownSample.txtlrwxr-xr-x 1 root newownergroup 0 May 24 07:00 mysymlink -> chownSample.txt

دو ورودی موجود است – یکی برای فایل فیزیکی و دیگری برای پیوند نمادین. اکنون، سعی کنید مالک را به تغییر دهید مالک جدید برای سیملینک جدید ایجاد شده:

chown newowner mysymlink

دستور بالا مالکیت فایل را تغییر می دهد chownSample.txt. در حال حاضر، این خواهد بود ls -l خروجی فرمان:

rw-r--r-- 1 newowner newownergroup 0 May 24 07:00 chownSample.txtlrwxr-xr-x 1 root newownergroup 0 May 24 07:00 mysymlink -> chownSample.txt

اگر می خواهید مالکیت پیوند نمادین را تغییر دهید، از آن استفاده کنید -h پرچم:

chown -h newowner mysymlink

با استفاده از ls -l دستور now خروجی زیر را تولید می کند:

-rw-r–r– 1 مالک جدید گروه جدید 0 24 مه 07:00 chownSample.txtlrwxr-xr-x 1 مالک جدید گروه جدید 0 مه 24 07:00 mysymlink -> chownSample.txt

همانطور که مشاهده می شود مالکیت پیوند نمادین به روز شده است.

نتیجه

اگر می خواهید مالکیت فایل ها یا دایرکتوری های لینوکس خود را مدیریت کنید، از آن استفاده کنید چاشنی فرمان به شما این امکان را می دهد که صاحبان مختلفی را اختصاص دهید و گروه ها را برای فایل ها و دایرکتوری های مختلف مشخص کنید.

در این آموزش، نحو آن را پوشش داده ایم چاشنی دستور داد و یاد گرفت که چگونه:

  • مالک فایل فعلی را بررسی کنید.
  • تغییر مالکیت یک فایل
  • تغییر مالکیت گروه
  • ویرایش مالکیت دایرکتوری
  • از بازگشتی استفاده کنید چاشنی و مالکیت فایل ها و دایرکتوری ها را به صورت بازگشتی تغییر دهید.
  • مالکیت پیوند نمادین را ویرایش کنید.

ما همچنین چند نمونه ارائه کرده‌ایم که می‌توانید هنگام امتحان کردن از آنها استفاده کنید چاشنی فرمان اگر سوال یا نظری دارید، در زیر با ما در میان بگذارید.