ساخت یوزر در لینوکس به همراه تعیین سطح دسترسی کاربر
ساخت یوزر در لینوکس جزء یکی از پرکاربردترین مواردی است که هر مدیر سروری به آن نیاز خواهد داشت. همانطور که می دانید، سطح دسترسی root سطح خیلی بالایی از دسترسی به یک سرور در لینوکس است. همین سطح بالا می تواند دلیل بیش از حد کافی برای این باشد که برای ارسال دسترسی به یک کاربر شک کنید که آیا دسترسی root به کاربر بدهم برای یک تغییر خاص در یک فایل مثلا؟ مطمئنا خیر… در این آموزش به شما آموزش خواهیم داد که چگونه یک یوزر درست کنید و هم چنین برای وی یک دایرکتوری هوم تعریف کنید تا فقط به آن دسترسی داشته باشد.
ساخت یوزر در لینوکس
برای ساخت یک یوزر کافیست از دستور adduser استفاده کنید که مثالی از آن در انتهای پاراگراف خواهیم زد. با این دستور، یک یوزر به سرور شما دسترسی پیدا می کند و پسوردی برای این کار نیاز ندارد. برای تنظیم پسورد هم طبق معمول همیشه از دستور passwd استفاده می کنیم. با دو خط زیر، یوزر alma-host را می سازیم و پسورد برای آن قرار می دهیم. فقط توجه داشته باشید که هنگام وارد کردن پسورد، پسورد شما وارد میشود ولی چیزی نمایش داده نمی شود.
1 2 | adduser alma-host passwd alma-host |
خب کار تمام است. به همین سادگی توانستید ساخت یوزر در لینوکس را یاد بگیرید. حالا فرض کنید تصمیم دارید این یوزر فقط دسترسی به /home/alma-host/admin داشته باشد، یا مثلا فرض کنید این کاربر نباید اجازه ورود از طریق ssh را داشته باشد (مثل یوزر های سی پنل یا کاربران اف تی پی). در ادامه به این دو مورد ساده نیز خواهیم پرداخت.
تعیین سطح دسترسی کاربر در لینوکس
برای این که سطح دسترسی یک کاربر ساخته شده در لینوکس را محدود کنید به مثلا /newhome/alma می بایست دایرکتوری خانه (home directory) آن کاربر را تنظیم کنید بر روی دایرکتوری مورد نظر. شاید کمی این مفهوم برایتان گنگ باشد، ولی واقعا ساده است، یعنی شما به لینوکس می گویید هرگاه این یوزر وارد شد، تنها اجازه دارد به خانه خود دسترسی داشته باشد و بس. برای این کار 2 راه مرسوم وجود دارد، یکی با دستور زیر:
1 | usermod -d /newhome/alma alma-host |
راه فوق یک راه ساده است ولی ما معمولا اگر کاربر را تازه بسازیم و بخواهیم برای او تغییری در دایرکتوری هوم ایجاد کنیم، از فایل passwd این کار را می کنیم. دستور فوق معمولا برای مواقعی استفاده می شود که کاربر وجود دارد ولی میخواهید نام دایرکتوری آن را تغییر دهید (یعنی دیتا وی را نیز منتقل کنید)، ولی راه زیر صرفا دایرکتوری وی را تغییر می دهد و دیتا را منتقل نمی کند.
در این روش شما می توانید دسترسی های کاربر را نیز راحت تر مدیریت کنید، مثلا محیط شل وی را تغییر دهید و اجازه لاگین به وی ندهید (مثلا سرویس ftp نیاز به لاگین ssh ندارد و بر روی محیط شل /sbin/nologin تنظیم می شود). برای این کار ابتدا فایل passwd واقع در /etc را ادیت می کنیم، ابتدای خط یوزرنیم مورد نظر خودمان را پیدا می کنیم، انتهای خط محیط شل کاربر است و فبل از دونقطه پیش از آن نیز هوم دایرکتوری را تعیین می کند. نکته مهم: هیچ “:” را حذف نکنید، دو نقطه برای تشخیص بخش های مختلف توسط سیستم عامل است (دونقطه جدا کننده است).
1 | nano /etc/passwd |
خطی از خروجی شما این طور است:
1 | alma-host:x:1000:1000::/newhome/alma:/bin/bash |
حال می توانید تغییرات مورد نظر خود را برای یوزر ساخته شده در لینوکس اعمال کنید.
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور مجازی، لایسنس امنیتی imunify360 و لایسنس سی پنل اصل شما را یاری کنند و جدیدترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست
پیرانی
می 8, 2019سلام من یک یوزر جدید درست کردم ولی به var/www/html دسترسی ندارد لطفا راهنمایی بفرمایید
Alma Host
می 12, 2019سلام،
برای رفتن به دایرکتوری های اصلی لینوکس مثل /var از دستور sudo در ابتدای کامندتون استفاده کنید.
با احترام.
علی
فوریه 22, 2020سلام برا ساخت یوزر گفته شده دستورمثلا useradd ali بزنید و passwd 1234 بزنید ولی من user تعریف میکنم بعد که password میزارم میگه پسورد ، username پیدا نکرد؟ ینی username و password با هم set نمیشن منطقی هم هست چون password نشانی از username ساخته شده نداره چرا؟
Alma Host
مارس 28, 2020سلام،
ابتدا میتونید با دستور sudo su ali مثلا وارد یوزر علی بشید، بعد passwd بزنید و پسورد برای علی تعریف کنید.
با احترام.
محمد
سپتامبر 7, 2020سلام . در مقابل دستور passwd باید اسم یوزر رو بزنید تا بخش تغییر پسورد مربوط به اون یوزر براتون باز بشه.
شما وقتی میزنید passwd 1234 دارید به لینوکس میگید که میخوام کاربر 1234 رو رمزشو تغییر بدم برای همین خطای وجود نداشتن کاربر میگیرین .
باید بنویسید useradd ali و اینتر بزنید . بعدش بزنید passwd ali و دوباره اینتر بزنید.در این مرحله لینوکس از شما میخواد پسورد وارد کنید و شما در همین بخش باید پسورد مورد نظرتونو بزنید.
Alma Host
نوامبر 17, 2020سلام،
دقیقا درست اشاره کردید و در مطلب هم توضیح کامل دادیم دربارهش. جلوی passwd باید یوزرنیم رو بزنید و بعد پسورد برای یوزر مورد نظر ست کنید.
با احترام.