انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: sajadspeed در 24 خرداد 1401، 10:46 قظ
-
سلام دوستان من با این دستور خواستم برای کاربر فعلیم پسورد sudo را بردارم که دیگه از من نپرسه:
sajadspeed ALL=(ALL) NOPASSWD: ALL
کل محتویات فایل /etc/sudoers هم به شکل زیر است:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
sajadspeed ALL=(ALL) NOPASSWD: ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
ولی الان بازم پسورد ازم میپرسه، سیستم ریست هم کردم نشده.
-
شاید اسم کاربر رو درست ننوشتید.
-
والا درسته دیگه، چیزی برای اشتباه نداره
(https://s25.picofile.com/file/8450910468/screen_2022_06_15_00_20_06.jpg)
-
نمیدونم مشکل از چیه.
ببینید اگه همون رو توی یه فایل جدا داخل دایرکتوری /etc/sudoer.d/ قرار بدید درست نمیشه؟
-
آقا همون فایل کپی کردم توی این مسیر /etc/sudoer.d/ ولی الان کلا sudo پوکید ](*,)
>>> /etc/sudoers.d/sudoers: too many levels of includes near line 30 <<<
sudo: parse error in /etc/sudoers.d/sudoers near line 30
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
الان چیکار کنم؟ نمیتونم حذفش هم بکنم دیگه :(
-
متظورم این بوده که فقط اون خطی که اضافه کردید رو توی یه فایل توی /etc/sudoer.d/ بنویسید. اون چیزی هم که به فایل sudoer توی /etc/ اضافه کردید رو پاک کنید.
برای اینکه مشکل sudo درست بشه، اون فایلی که کپی کردید رو پاک کنید. یا وارد کاربر روت بشید و اینکار رو انجام بدید یا اینکه با یه توزیع زنده سیستم رو بوت کنید و از طریق اون، فایل کپی شده رو پاک کنید.
-
بله من اشتباه متوجه شدم. الان درست شد. با استفاده از pkexec محتویات اون فایل پاک کردم تا sudo درست شد و توی همون فایل فقط همون خط رو اضافه کردم، الان دیگه برای sudo ازم پسورد نمیخواد.
خیلی ممنون آقای Dragon
-
چجوری با pkexec اون فایل رو پاک کردید؟ pkexec یه چیزی برای بالا بردن دسترسی هست. تا جایی که میدونم، نمیشه به طور مستقیم باهاش چیزی رو پاک کرد.
... و توی همون فایل فقط همون خط رو اضافه کردم، الان دیگه برای sudo ازم پسورد نمیخواد.
پس یه (حل شد) هم به عنوان اضافه کنید.
-
نه خود فایل پاک نکردم، باهاش محتویات اونو پاک کردم که sudo درست بشه، بعد از اون فایل به شکل عادی حذفش کردم.