دستور 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) های راحتتر ، مدیریت حتی پیچیدهترین سلسلهمراتبهای کاربر را آسان میکند.
Related posts
دستور FIND لینوکس با مثال
تبدیل تصاویر بین فرمت ها از طریق خط فرمان در اوبونتو
چرا دستور "کمتر" بهتر از "بیشتر" در یونیکس و لینوکس است؟
از دستور 'dd' لینوکس با رابط کاربری گرافیکی ساده استفاده کنید
دستور Ifconfig لینوکس: نحوه استفاده از آن
HDG توضیح می دهد: یونیکس چیست؟
10 بهترین ضبط کننده صفحه برای لینوکس
7 روش برای زیپ و باز کردن فایل ها در لینوکس
Adobe Digital Editions را در لینوکس اوبونتو نصب کنید
نحوه کامپایل بسته های نرم افزاری در لینوکس
نحوه پیمایش و استفاده از ساختار دایرکتوری لینوکس
میانبرها را به منوی زمینه در اوبونتو با کلیک راست اضافه کنید
نحوه نصب و اجرای برنامه های لینوکس در کروم بوک
با Linux Live Kit یک توزیع Live Linux سفارشی بسازید
راهنمای لینوکس اوبونتو برای مبتدیان
10 دستور برتر Raspberry Pi Linux که باید بدانید
نحوه حذف یک فایل یا دایرکتوری در لینوکس
10 بهترین برنامه لینوکس برای کاربران اوبونتو
10 میانبر صفحه کلید اوبونتو برای سرعت بخشیدن به گردش کار
نمایش و پنهان کردن نمادهای دسکتاپ در لینوکس GNOME