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

زمان مطالعه: 2 دقیقه

مالکیت فایل‌ها و دایرکتوری‌ها یک امر بسیار مهم در امنیت سیستم و مدیریت کاربران می‌باشد. گاهی اوقات ممکن است کاربری نیاز به فایل یا پوشه‌ای داشته باشد که روی سرور مجازی لینوکس وجود ندارد یا کاربر به آن دسترسی ندارد؛ مدیر سرور می‌تواند آن فایل را برای کاربر ایجاد کند و سپس مالکیت فایل را تغییر دهد تا کاربر بتواند از آن فایل استفاده کند. به عبارتی دیگر مدیر سرور، کاربر را مالک آن فایل قرار می‌دهد. در این مقاله قصد داریم به آموزش نحوه تغییر مالکیت فایل‌ها در لینوکس با استفاده از دستور Chown بپردازیم. پس تا پایان این مقاله با ما همراه باشید.

دستور Chown چیست؟

دستور Chown که از Change owner گرفته شده است، یکی از دستورات موجود در سیستم‌های یونیکس و لینوکس است که برای تغییر مالکیت یک فایل یا دایرکتوری از آن استفاده می‌شود. استفاده از این دستور به صورت زیر است: ( آموزش تغییر پسورد روت (root) سرور لینوکس )

				
					chown username:[group][file or directory]
				
			

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

در دستور بالا username نام کاربری است که می‌خواهیم فایل‌ها به آن تعلق داشته باشند و group نیز نام گروهی است که می‌خواهیم فایل‌ها به آن تعلق داشته باشند.

به عنوان مثال می‌خواهیم مالکیت فایل example.txt را به کاربر user1 اختصاص دهیم:

				
					chown user1 example.txt
				
			

همچنین می‌توانیم مالکیت این فایل را به کاربر و گروه خاصی اختصاص دهیم:

				
					chown user1:group1 example.txt
				
			

به صورت زیر هم می‌توان از این دستور استفاده کرد:

				
					chown username:group file1 file2 [or directory]
				
			

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

به عنوان مثال دستور زیر فایل‌های example1.txt و example2.txt را به کاربر user1 و گروه group1 اختصاص می‌دهد:

				
					chown user1:group1 example1.txt example2.txt
				
			

برای تغییر مالکیت تمامی فایل‌ها و دایرکتوری‌های داخل یک دایرکتوری می‌توان بدین صورت عمل کرد:

				
					*/chown username:group directory
				
			

در دستور بالا /* به معنای همه فایل‌ها و دایرکتوری‌های موجود در directory است.

دستور بالا باید با دقت زیادی انجام شود، زیرا تغیییر مالکیت فایل‌های سیستمی ممکن است تاثیرات جانبی داشته باشد. بنابراین قبل از اجرای این دستور مطمئن شوید که تغییر مالکیت فایل‌ها و دایرکتوری‌ها از نظر امنیتی مورد تایید شماست.

بدون دیدگاه

دیدگاهتان را بنویسید

هاستvpsسرور اختصاصی