دستور Chown در لینوکس: نحوه استفاده از آن

مدیریت مالکیت و مجوزهای فایل احتمالاً ضروری ترین وظیفه یک مدیر سیستم است. در هر سیستم عامل چند کاربره ای مانند لینوکس(Linux) ، تخصیص صحیح مالکیت فایل ها و دایرکتوری ها بسیار مهم است.

دستور chown مفیدترین ابزار برای این کار است. با chmod اشتباه نشود ، chown می تواند مالکیت کاربر فایل ها را تغییر داده و آنها را به گروه های مختلف اختصاص دهد. این یک دستور ضروری برای تسلط برای هر کاربر جدی لینوکس(Linux) است.

در اینجا یک راهنمای برای شروع شما وجود دارد.

چگونه مالکیت(Ownership) یک فایل(A File) را بررسی می کنید ؟

قبل از اینکه شروع به جابجایی فایل‌ها در بین مالکان و گروه‌های مختلف کنید، ابتدا باید نحوه بررسی مالک فعلی فایل را بیاموزید. فرآیند ساده است: افزودن یک پرچم -l به یک دستور ls معمولی شامل اطلاعات مالکیت فایل یا دایرکتوری مورد درخواست است.

(Say)فرض کنید فایلی به نام example.txt دارید . دستور مشاهده اطلاعات مالکیت آن به این صورت خواهد بود:

ls -l example.txt

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

ساده ترین راه برای استفاده از chown این است که کاربر صاحب یک فایل خاص را تغییر دهید. نحو نام فایل نام کاربری sudo chown است که نام کاربری نام کاربری است که می خواهید فایل را به او بدهید و نام فایل نام فایل مورد نظر است. این چیزی است که در عمل به نظر می رسد:

sudo chown someone_else example.txt

توجه داشته باشید که این موضوع مالکیت گروهی فایل ها را تغییر نمی دهد و فقط کاربر را تغییر می دهد. برای تغییر مالک گروه، باید از یک نحو متفاوت استفاده کنید - sudo chown :groupname نام فایل

در این مورد خاص، این می شود:

sudo chown :group2 example.txt

همچنین می توانید هر دو دستور را در یک خط ترکیب کنید تا کاربر و همچنین مالکیت گروهی یک فایل را تغییر دهید:

sudo chown me:group1 example.txt

تغییر مالکیت(Ownership) چندین فایل(Multiple Files) با Chown

تغییر مالکیت هر فایل به صورت جداگانه زمانی که با تعداد بیشتری از فایل ها سروکار دارید، بسیار خسته کننده است. خوشبختانه، اکثر دستورات لینوکس(most Linux commands) به شما امکان می‌دهند چندین نام فایل جدا شده از فضا را در یک دستور به هم متصل کنید. مثل این:

sudo chown someone_else:group2 example1.txt example2.txt

از همین ترفند برای بررسی مالکیت چندین فایل نیز استفاده کنید:

ls -l example1.txt example2.txt

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

این با افزودن یک پرچم -R به دستور chown به دست می آید. این باعث می شود که chown از محتویات دایرکتوری عبور کند و به صورت بازگشتی مالکیت هر فایل داخل را تغییر دهد. در اینجا یک تظاهرات است:

sudo chown -R someone_else:group2 نمونه

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

مثال های ls -l -R

تغییر مالکیت فایل با UID

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

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

برای استفاده از این روش، کافیست نام کاربری را با UID جایگزین کنید:

sudo chown 1001 example.txt

اگر UID(UID) یک کاربر را نمی‌دانید ، می‌توانید به سرعت آن را با دستور id بررسی کنید. فقط(Just) id -u را وارد کنید تا شناسه منحصر به فرد آن کاربر را ببینید.

این روش را می توان به نام گروه ها نیز تعمیم داد. برای دریافت UID گروه ورود کاربر و سایر گروه هایی که به آنها تعلق دارند، از دستور id بدون پرچم -u استفاده کنید.

شناسه شخص دیگری

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

sudo chown 1001:1003 example.txt

چه کار دیگری می توانید با دستور(Command) chown انجام دهید؟

ما قبلاً بیشتر کاربردهای متداول چاون را نشان داده ایم. اکنون می‌توانید کاربران و گروه‌هایی را که دارای یک فایل هستند از طریق روش‌های مختلف تغییر دهید. اما این محدودیت کامل توانایی های فرماندهی نیست.

برای توضیحات فنی و لیست کاملی از آرگومان هایی که می توانید با دستور استفاده کنید، می توانید به صفحات رسمی man مراجعه کنید. برای مشاهده، کافیست(Just) man chown را در ترمینال وارد کنید.

آیا چاون مفید است؟

اگر شما تنها کاربر رایانه خود هستید، هرگز نیازی به استفاده از chown ندارید. اما اگر از یک سیستم لینوکس(Linux) در یک محیط حرفه ای استفاده می کنید، خواه یک سرور تجاری یا یک کامپیوتر دانشگاهی باشد، تسلط بر دستور chown (علاوه بر chmod ) از اهمیت بالایی برخوردار است.

توانایی تخصیص و حذف فایل ها به کاربران و گروه ها برای حفظ مرزهای سخت در سیستم های چند کاربره ضروری است. بهترین بخش در مورد chown انعطاف پذیری آن است – شما می توانید با یک دستور با فایل های فردی یا کل فهرست ها کار کنید.

همچنین می توانید مالکیت را به کاربران و گروه ها به طور جداگانه و در یک بیانیه ترکیبی اختصاص دهید. با استفاده از UID(UIDs) های راحت‌تر ، مدیریت حتی پیچیده‌ترین سلسله‌مراتب‌های کاربر را آسان می‌کند.



About the author

من یک توسعه دهنده وب با تجربه در Firefox و Google Docs هستم. من مدرک مدیریت بازرگانی از دانشگاه فلوریدا دارم. مهارت های من عبارتند از: توسعه وب سایت، سیستم مدیریت محتوا (CMS)، تجزیه و تحلیل داده ها، و طراحی رابط کاربری. من یک مشاور باتجربه هستم که می‌توانم به تیم شما در ساخت وب‌سایت‌ها و اپلیکیشن‌های مؤثر کمک کنم.



Related posts