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

اختصاص حق با اعداد

شما فقط باید فایلی را داشته باشید که می خواهید مجوزهای آن را تغییر دهید. باید اندکی ذهن را محاسبه کنیم ، زیرا به درستی عدد را می دهیم. اگر می خواهید این حقوق را با هم ترکیب کنید ، باید اعداد مربوطه را اضافه کنید. بنابراین ، عدد 6 به معنای "حق خواندن و نوشتن" است.

در اینجا لیستی وجود دارد حقوق احتمالی و مقدار مربوطه در این حالت می توانید مقدار سه گانه حقوق را محاسبه کنید. برای حقوقی که فرد می خواهد به مالک ، گروه و دیگران اختصاص دهد ، همین محاسبه باید انجام شود. به عنوان مثال ، "640" مالک ، گروه و سایر حقوق را نشان می دهد.

گروهی به پرونده اختصاص داده می شود ، حقوق مربوط به آن شرح داده می شود ، سپس کاربران برای دستیابی به پرونده به این گروه می پیوندند. در مورد همه اینها در مقاله بیشتر بخوانید. و در این مقاله به نحوه افزودن کاربر به یک گروه linux خواهیم پرداخت.

نحوه افزودن کاربر به یک گروه لینوکس

همانطور که گفتم ، برای هر کاربر دو نوع گروه وجود دارد ، این گروه اصلی ، گروه اصلی برای وی و گروههای دیگر است.

6: حقوق مالکیت را بخوانید و بنویسید. 4: حقوق مربوط به گروه را بخوانید. 0: هیچ حقی برای دیگران وجود ندارد. حداکثر حقی که می تواند به هر کسی داده شود 777 است: حق خواندن ، نوشتن و اجرا برای مالک ، برای گروه او و دیگران. به طور خلاصه ، با این حق ، هرکسی می تواند همه کارها را در این پرونده انجام دهد.

واگذاری حقوق توسط نامه ها

روش دیگری برای تغییر مجوزهای پرونده وجود دارد ، آن به همان حالت قبلی بازمی گردد ، اما گاهی اوقات امکان تنظیم دقیق پارامتر سمت راست را فراهم می کند. در این حالت ، باید بدانید که. "افزودن راست" به معنی: "حذف راست" است؛ \u003d معنی: "اختصاص درست". حالا که این را دانستید ، می توانید بنویسید.

  • گروه اولیه - به طور خودکار هنگام ورود کاربر به سیستم ایجاد می شود ، در اکثر موارد نام آن همان نام کاربری است. یک کاربر فقط می تواند یک گروه اصلی داشته باشد.
  • گروه های ثانویه - این گروه های اضافی هستند که کاربر می تواند در روند کار به آنها اضافه شود ، حداکثر تعداد چنین گروه هایی برای کاربر 32 نفر است.

طبق معمول ، بهتر است کاربر از طریق ترمینال به گروه اضافه شود زیرا این کار انعطاف پذیری و گزینه های بیشتری به شما می دهد. از دستور usermod برای تغییر پارامترهای کاربر استفاده می شود. بیایید گزینه ها و نحو آن را در نظر بگیریم:

مقدار: "دسترسی نوشتن را به گروه اضافه کنید." معنی: حق خواندن برای دیگران را از بین ببرید. مقدار: "حقوق خواندن و اجرای مالک را اضافه کنید". مقدار: "حق نوشتن به گروه را اضافه کنید و آن را از دیگران حذف کنید." معنی: "حق خواندن را از گروه و دیگران حذف کنید."

معنی: اعدام را برای همه اضافه کنید. معنی: "فقط با خواندن گروه ، کلیه حقوق را به مالک واگذار کنید ، نه چیز دیگری." معمولاً اگر از نمونه های من پیروی کنید ، می توانید این کار را انجام دهید! این مدیر دستگاه است ، تنها کسی است که مجاز به نصب برنامه ها یا ایجاد تغییرات خاصی در سیستم است. در این حالت ، دستور کاربر را اضافه می کند ، کاربر را حذف می کند یا حتی مالکیت پرونده را تغییر می دهد. کاربران به صورت گروهی سازمان یافته اند. ... دستورات موجود در این صفحه به شما امکان می دهد تا کاربران و گروه های سیستم عامل را دستکاری کنید.

نحو گزینه های $ usermod

در اینجا ما فقط به چند گزینه علاقه مند خواهیم شد که می توانید با آنها کاربری را به گروه root linux اضافه کنید. اینجا اند:

  • -G - گروه های اضافی برای کاربر ؛
  • - کاربر را به پارامتر -G به گروههای اضافی اضافه کنید و مقدار فعلی را با آن جایگزین نکنید.
  • -g - یک گروه اصلی جدید برای کاربر تنظیم کنید ، چنین گروهی باید از قبل وجود داشته باشد و همه پرونده های موجود در فهرست اصلی اکنون به این گروه خاص تعلق دارند.

تیم گزینه های بیشتری دارد ، اما ما فقط برای حل مشکل خود به این موارد نیاز داریم. حالا بیایید به چند نمونه نگاه کنیم. به عنوان مثال ، برای افزودن کاربر به گروه sudo linux ، از این ترکیب استفاده کنید:

این دو مفهوم با مدیریت حقوق در نزدیکی زیادی دارند سیستم عامل... به همین دلیل است که ما با توضیح این نکته شروع می کنیم. هر کاربر به یک یا چند گروه تعلق دارد. برای هر پرونده ، صاحب آن و گروه آن تعیین می شود. این دو ویژگی می توانند با گذشت زمان تغییر کنند. این دو ویژگی هیچ ارتباطی با یکدیگر ندارند و صاحب پرونده نباید به گروه پرونده تعلق داشته باشد.

سپس ایده تعریف مجوزها برای هر پرونده است. حقوق مالک ، گروه یا سایر کاربران سیستم. بیایید مثالی بزنیم. دستورات کاربر و گروه. از شما خواسته می شود برای این کاربر جدید گذرواژه و همچنین برخی اطلاعات وارد کنید. عضویت گروه پرونده را تغییر دهید. سرپرست می تواند یک پرونده را به هر گروه اختصاص دهد.

sudo usermod -a -G کاربر چرخ


اگر از گزینه استفاده نمی کنید ، و فقط -G را مشخص کنید ، سپس این ابزار همه گروه هایی را که قبلاً مشخص شده بودند ، بازنویسی می کند ، که می تواند مشکلات جدی ایجاد کند. به عنوان مثال ، شما می خواهید یک کاربر را به گروه دیسک اضافه کنید و چرخ را پاک کنید ، سپس دیگر نمی توانید از حقوق کاربر فوق العاده استفاده کنید و باید گذرواژه را تنظیم کنید. اکنون به اطلاعات مربوط به کاربر نگاه می کنیم:

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

عضویت فهرست و همه پرونده های آن را تغییر دهید. کاربر را حذف کنید یا کاربر را از گروه حذف کنید. هر گروه می تواند یک مدیر ، اعضا و رمز عبور داشته باشد. افزودن سرپرست به گروه. رمز ورود گروه را حذف کنید. یک گروه با پارامترهای دستور به علاوه پیش فرض های سیستم ایجاد کنید.


می توانیم ببینیم که گروه اضافی که مشخص کردیم اضافه شد و همه گروههایی که قبلاً باقی مانده بودند. اگر می خواهید چندین گروه را مشخص کنید ، می توانید این کار را با جدا کردن آنها با کاما انجام دهید:

sudo usermod -a -G دیسک ، کاربر vboxusers

گروه اصلی کاربر با نام او مطابقت دارد ، اما ما می توانیم آن را به چیز دیگری تغییر دهیم ، به عنوان مثال کاربران:

تغییر خصوصیات گروه در سیستم. رمز عبور فعلی ، جدید و سپس تأیید رمز جدید برای جلوگیری از اشتباهات. ... رمز هرگز نمایش داده نمی شود و هرگز نباید نمایش داده شود. یک کاربر جدید ایجاد کنید یا اطلاعات پیش فرض را برای یک کاربر جدید به روز کنید.

کاربر جدیدی اضافه کنید. حساب کاربری و پرونده های مرتبط را حذف کنید. کاربر نامبرده باید وجود داشته باشد. پرونده ها در دیگران است سیستم های پرونده شما باید به صورت دستی جستجو و حذف کنید. فهرست کاربر را تغییر نام دهید و نام آن را تغییر دهید. راحت است هنگامی که کامپیوتر تغییر دست می دهد.

sudo usermod -g کاربران کاربر


اکنون گروه اصلی تغییر کرده است. برای افزودن کاربر به گروه sudo linux در حین ایجاد با دستور useradd می توانید از همین گزینه ها استفاده کنید.

افزودن کاربر به گروه از طریق GUI

در رابط گرافیکی همه چیز کمی پیچیده تر است. در KDE ، افزودن کاربر به گروه linux با استفاده از ابزار Kuser انجام می شود. ما آن را در نظر نخواهیم گرفت. در Gnome 3 ، توانایی مدیریت گروه ها حذف شد ، اما در سیستم های مختلف ابزارهایی برای حل چنین کاری وجود دارد ، به عنوان مثال سیستم-پیکربندی کاربران در CentOS و Users & Groups در اوبونتو.

"مدیریت گروهها و کاربران"

ماژول را در بخش Security and Users پیدا خواهید کرد. روی "مدیریت گروهها و کاربران" کلیک کنید ، پنجره زیر ظاهر می شود. می توان آن را به 4 زبانه تقسیم کرد. تنظیمات پیش فرض برای کاربران جدید تنظیمات احراز هویت. ... چندین کاربر می توانند به طور همزمان وارد سیستم شوند.

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

برای نصب این ابزار در CentOS اجرا کنید:

sudo yum سیستم-پیکربندی-کاربران را نصب کنید


روی نام کاربری دوبار کلیک کنید ، سپس به برگه بروید "گروه ها"... در اینجا می توانید گروه های اضافی لازم را بررسی کرده و همچنین گروه اصلی را تغییر دهید:

برای ایجاد کاربر ، روی "افزودن" کلیک کنید. این پنجره به چهار زبانه تقسیم شده است. داده های کاربر تنظیمات رمز عبور ... نام کاربری ، نام کاربری و رمز ورود کامل این حساب را وارد کنید. هنگام وارد کردن رمز عبور ، بین حروف بزرگ و کوچک تفاوت قائل شوید. گذرواژه ها نباید حاوی نویسه های برجسته یا umlauts باشند. با رمزگذاری رمز عبور فعلی ، رمز عبور باید بین 5 تا 72 نویسه باشد. برای رمز عبور ، فقط از نویسه هایی که در صفحه کلید انگلیسی هستند استفاده کنید. اگر وجود دارد خطای سیستم، ممکن است لازم باشد بدون صفحه کلید محلی وارد سیستم شوید.


برای نصب برنامه کمکی در اوبونتو ، دستور زیر را اجرا کنید:

sudo apt gnome-system-tools را نصب کنید

در اینجا رابط کاربری کمی متفاوت خواهد بود ، این ابزار به همان شکل است برنامه سیستم تنظیمات کاربر فقط قادر به مدیریت گروه های لینوکس خواهد بود.

برای اطمینان از درست وارد شدن رمز عبور ، از شما خواسته می شود که آن را دقیقاً در قسمت دوم تکرار کنید. رمز عبور خود را فراموش نکنید برای ایجاد نام کاربری از اجزای نام کامل ، روی پیشنهاد کلیک کنید ، که قابل تغییر است ، اما فقط از حروف ، اعداد و. _-. از این مطلب بزرگ استفاده نکنید مگر اینکه بدانید چه می کنید. محدودیت های نام کاربری سخت تر از رمزهای عبور است. برای اطلاعات بیشتر صفحه man او را بخوانید.

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

نتیجه گیری

در این مقاله کوتاه ، ما به چگونگی افزودن کاربر به یک گروه linux پرداختیم. این امر می تواند برای اعطای امتیازات اضافی به کاربر و افتراق امتیازات بین کاربران بسیار مفید باشد. اگر سوالی دارید ، در نظرات بپرسید!

برای افزودن کاربر به گروه ، می توانید از دستورات استفاده کنیدیوزراد یا یوزرود. Useraddکاربر جدیدی ایجاد خواهد کرد. یوزرمود اصلاح می کند رکورد موجود، می توان از آن برای اضافه کردن کاربر موجود به یک گروه استفاده کرد.

رمزگذاری دایرکتوری خانگی کاربر امنیت کافی را برای سایر کاربران فراهم نمی کند. اگر این رایانه توسط چندین کاربر استفاده شود ، یکی از آنها می تواند امنیت سیستم را به خطر بیندازد ، کلید کاربر دیگری را بدست آورد و به داده های رمزگذاری شده دسترسی پیدا کند. لازم نیست سیستم از نظر جسمی جدا باشد.

سایر داده های سفارشی را می توان در اینجا تعریف کرد. این قسمت می تواند شامل حداکثر سه مورد باشد که با کاما از یکدیگر جدا شده اند. موارد معمول نوشتن دفتر ، تلفن حرفه ای ، تلفن خصوصی است. Login Shell: پوسته ورود کاربر.

دو گروه وجود دارد - اولیه و ثانویه. تمام اطلاعات کاربر در پرونده های / etc / passwd ، / etc / shadow و / etc / گروه ذخیره می شود.

Useradd - کاربر جدیدی را به گروه ثانویه اضافه کنید

از دستور useradd برای افزودن کاربران جدید به گروه موجود استفاده کنید (یا یک گروه جدید ایجاد کنید و سپس کاربر اضافه کنید). اگر گروه وجود ندارد ، آن را ایجاد کنید. نحو:

پوسته ای را از لیست تمام پوسته های نصب شده روی سیستم خود انتخاب کنید. گروه اصلی که کاربر به آن تعلق دارد. یک گروه را از لیست تمام گروه هایی که در سیستم شما وجود دارد انتخاب کنید. رمز عبور را تغییر دهید. ... برای مجبور کردن کاربر به تغییر رمز ورود در ورود بعدی. اگر برای پارامتر " آخرین تغییر password "روی" Never "تنظیم شده است ، کاربر مجبور می شود رمز عبور را تغییر دهد.

زمان صدور اخطار قبل از انقضا رمز ورود. ... کاربران می توانند قبل از انقضا تاریخ انقضا خود را مطلع کنند و تعیین کنند که چه مدت قبل از تاریخ انقضا باید هشدار ارسال شود. برای غیرفعال کردن اخطار ، روی -1 تنظیم کنید.

useradd -G (نام گروه) نام کاربری
کاربر جدیدی به نام vivek ایجاد کنید و آن را به گروهی بنام توسعه دهندگان اضافه کنید. ابتدا به عنوان یک کاربر ریشه وارد سیستم شوید (اطمینان حاصل کنید که توسعه دهندگان گروه وجود دارد) ، وارد کنید:
# توسعه دهندگان grep / etc / group
خروجی:

توسعه دهندگان: x: 1124:

اگر هیچ خروجی نمی بینید ، باید توسعه دهندگان گروه را با استفاده از دستور groupadd اضافه کنید:
# توسعه دهندگان گروهی
در مرحله بعد ، کاربری به نام vivek را به توسعه دهندگان گروه اضافه کنید:
# توسعه دهندگان -G vivek توسعه دهنده -G
رمز عبور نصب کاربر vivek:
# passwd vivek
اطمینان حاصل کنید که کاربر به درستی به توسعه دهندگان گروه اضافه شده است:
# id vivek خروجی:

زمانی که ورود به سیستم پس از انقضا رمز عبور فعال می شود. کاربران می توانند پس از انقضا رمز ورود خود وارد سیستم شوند. زمانی را که ورود به سیستم هنوز مجاز است تنظیم کنید. از -1 برای دسترسی نامحدود استفاده کنید.

حداکثر طول رمز عبور ... قبل از انقضا کاربر ، چند روز کاربر می تواند از همان رمز عبور استفاده کند. قبل از اینکه مجاز به تغییر گذرواژه باشد ، باید چه مدت کاربر از آن استفاده کند. لطفاً یک تاریخ انقضا برای این حساب در نظر بگیرید. اگر این قسمت است این قسمت را خالی بگذارید حساب منقضی نمی شود

Uid \u003d 1122 (vivek) gid \u003d 1125 (vivek) گروهها \u003d 1125 (vivek) ، 1124 (توسعه دهندگان)

لطفا توجه داشته باشید که گزینه capital G (-G) کاربر را به لیستی از گروه های تکمیلی اضافه می کند. هر گروه با ویرگول از گروه دیگر جدا می شود ، و هیچ فضای سفید دخالتی ندارد. به عنوان مثال ، کاربر jerry را به گروههای مدیر ، ftp ، www و توسعه دهندگان اضافه کنید ، وارد کنید:
# useradd -G مدیران ، ftp ، www ، توسعه دهندگان جری

Useradd - یک کاربر جدید به گروه اصلی اضافه کنید

برای افزودن tony کاربر به توسعه دهندگان گروه از دستور زیر استفاده کنید:
# useradd -g توسعه دهندگان tony
# شناسه تونی

uid \u003d 1123 (tony) gid \u003d 1124 (توسعه دهندگان) گروه ها \u003d 1124 (توسعه دهندگان)
لطفا توجه داشته باشید که گزینه کوچک -g کاربر را به گروه ورود اولیه (گروه اصلی) اضافه می کند. نام گروه باید وجود داشته باشد. شماره گروه باید به گروهی از قبل موجود اشاره داشته باشد.

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

با این کار می توانید الگوریتم رمزگذاری رمزهای عبور را تغییر دهید. یک روش رمزگذاری برای کاربران سیستم و محلی انتخاب کنید. اجازه می دهد تا رمزهای عبور طولانی تر ، ارائه بیشتر سطح بالا امنیت. حالت ورود خودکار را برای دور زدن روش ورود تنظیم کنید. کاربر انتخاب شده از لیست به طور خودکار ثبت می شود.

Usermod - یک کاربر موجود را به یک گروه موجود اضافه کنید

کاربر tony موجود را به گروه مکمل / ثانویه ftp با دستور usermod با استفاده از گزینه -a اضافه کنید کاربر را به گروه (های) تکمیلی اضافه کنید. فقط با گزینه -G استفاده کنید:
# usermod -a -G ftp تونی