تو پست قبلی یه مخزن گیت روی دراپباکس راه انداختم. ولی خوب وقتی آدم راسپبری داره چرا یه همچین مخزنی رو روی راسپبری راه نندازه؟ برای این کار باید کمی دسترسی کاربران رو تنظیم میکردم. من تا حالا در این سطح ناچار به انجام این کار نشده بودم. بنا بر این خیلی هم با دستوراتش آشنا نبودم. واسه همین تو این پست یه خلاصهای از دستورات جدیدی که یادگرفتم و مربوط به کار با کاربرا، گروهها و مجوزها بود میذارم تا بعدا پست اصلی رو بنویسم.
کاربران و گروهها
تو لینوکس هر کسی که داره با کامپیوتر کار میکنه یه کاربره. هر کاربر حداقل به یه گروه تعلق داره و البته میتونه متعلق به چند تا گروه هم باشه. دستورایی که برای کار با کاربران و گروهها نیاز داشتم اینا بودن:
اضافه کردن یه کاربر جدید
useradd user
اضافه کردن یک کاربر جدید به علاوه ساختن فولدر home برای او
useradd -m user
عوض کردن پسورد کاربر
passwd user
اضافه کردن یه کاربر جدید به یه گروه جدید
useradd -gbasicgroup user
اضافه کردن یه کاربر جدید به دو گروه
useradd -gbasicgroup -Ganothergroup user
گرفتن اطلاعات کاربر
id user
لیست کل کاربران
users
لیست کل گروهها
groups
لیست گروههای کاربر
groups user
اضافه کردن یه گروه جدید
groupadd group
اضافه کردن یه کاربر موجود به یه گروه
usermod -a -G group user
حذف کاربر از یک گروه
userdel user group
حذف کاربر به طور کلی
userdel user
حذف کاربر و فولدر خانهاش
userdel -r user
فایلها و مجوزها
تو سیستم فایل ext هر فایلی سه تا خاصیت داره:
۱. یک کاربر مالک
۲. یک گروه مالک
۳. مجوزهای دسترسی برای کاربر مالک، گروه مالک و هر کس دیگری غیر این دو
اینها هم دستورایی که برای کار با مجوز فایلها و دایرکتوری ها نیاز داشتم:
دیدن اطلاعات فایل
ls -l
جلوی هر فایل مجوزها، اسم کاربر و اسم گروه نمایش داده میشه. فرمت مجوزها به شکل drwxrwxrwx هست. کاراکتر اول اگه – باشه یعنی یه فایل معمولیه و اگه d باشه یعنی یه دایرکتوریه. rwx اول مربوط به کاربر، rwx بعدی مربوط به گروه و rwx آخر مربوط به همه افراده. r نشون دهنده حق خوندن، w نشون دهنده حق نوشتن و x نشون دهنده حق اجرا کردنه. اگر کسی هر کدوم از این مجوزها رو نداشته باشه به جاش یه – نمایش داده میشه. مثلا اگه مجوز یه فایل drwxr–r-x باشه یعنی کاربر مالک فایل میتونه فایل رو بخونه، روش بنویسه و اجراش کنه، گروه فایل میتونه فقط بخونتش و همه افراد دیگه میتونن فایل رو بخونن و اجرا کنن.
تغییر دسترسی دایرکتوری برای گروه به شکل بازگشتی
chmod -R g+rwx DirectoryName
تو این دستور حرف g برای گروهه. برای مالک اصلی o برای همه از a استفاده میشه. اگه هیچ حرفی نباشه اتوماتیک a در نظر گرفته میشه. + برای اعطای دسترسی و – برای سلب دسترسیه.
تغییر مالک فایلها
chown username file1 file2 ...
تغییر مالک یک دایررکتوری به شکل بازگشتی
chown -R username somedir
تغییر گروه فایل
chgrp groupname file1 file2 ....
تغییر گروه یک دایرکتوری به شکل بازگشتی
chgrp -R groupname somedir
تغییر مالک و گروه
chown username:groupname file1 file2 ...