برنامه نویسی

اعطای دسترسی کاربر به فقط APT: یک آزمایش دستی با sudoers

بنابراین ، من می خواستم به یک کاربر خاص امکان استفاده بدهم apt، اما هیچ چیز دیگری من می دانستم که این باید از طریق sudoers پرونده ، اما من دقیقاً مطمئن نبودم که چگونه. جای نگرانی نیست – فقط پرونده را باز کرده و آن را شکل دهید ، درست است؟

باز کردن پرونده sudoers

من دویدم:

sudo visudo
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این باز شد sudoers پرونده ، جایی که من به دنبال چیزی هستم که امتیازات کاربر را کنترل کند. من این خط آشنا را دیدم:

username ALL=(ALL:ALL) ALL
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

در ابتدا ، من هیچ ایده ای نداشتم که منظورش چیست ، بنابراین من آن را گوگل کردم. معلوم است ، آخرین ALL یعنی کاربر می تواند اجرا کند همه دستورات این اشاره من بود – این جایی است که مجبور شدم چیزها را تغییر دهم.

تغییر دسترسی به APT

بنابراین ، من جایگزین شدم ALL با apt، فکر کردن این امر باعث می شود کاربر فقط از آن استفاده کند apt:

username ALL=(ALL:ALL) apt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

من پرونده را ذخیره کردم ، اما وقتی سعی کردم استفاده کنم apt با کاربر محدود ، خطایی کردم – چیزی در مورد مسئله مسیربشر من مطمئن نبودم که چه اشتباهی رخ داده است ، بنابراین کمی آزمایش کردم.

تغییر APT به APT

بعد ، سعی کردم تغییر کنم apt بزرگ کردن APT، محض احتیاط:

username ALL=(ALL:ALL) APT
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این بار ، پرونده با موفقیت ذخیره شد ، اما کاربر هنوز نتوانست اجرا کند aptبشر پیام خطا به وضوح چیزی در مورد دسترسی به /usr/bin/aptبشر این مشکل واقعی بود.

FIN FIX: مشخص کردن مسیر کامل

بنابراین ، من مسیر را کپی کردم /usr/bin/apt از پیام خطا و از آن به صراحت در sudoers پرونده:

username ALL=(ALL:ALL) /usr/bin/apt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

فایل را ذخیره کرد ، آن را آزمایش کرد و رونق گرفت – کار کرد! اکنون ، کاربر می تواند اجرا کند apt، اما هیچ چیز دیگری

دروس آموخته شده

  • در sudoers کنترل پرونده هایی که به کاربر می تواند با آن اجرا کند sudoبشر
  • آخرین ALL در ALL=(ALL:ALL) ALL تعریف می کند که کدام یک از کاربر می تواند اجرا کند.
  • مشخص کردن apt کار نمی کند – شما به مسیر کامل نیاز دارید (/usr/bin/apt).
  • همیشه قبل از بسته شدن ، تغییرات را در یک ترمینال جداگانه آزمایش کنید visudo، بنابراین شما خود را قفل نمی کنید!

همین است! امیدوارم که اگر شما نیاز به محدود کردن کاربران به دستورات خاص داشته باشید ، این کمک می کند.

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا