انجمنهای فارسی اوبونتو
		کمک و پشتیبانی => انجمن عمومی => نویسنده: 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 درست بشه، بعد از اون فایل به شکل عادی حذفش کردم.