mona ไม่ได้อยู่ในไฟล์ sudoers เหตุการณ์นี้จะถูกรายงาน


12

ดังนั้นฉันจึงทำsudo apt-get upgradeและพูดYกับคำถามที่ถามฉันและตอนนี้ฉันไม่ใช่คนโง่อีกต่อไป แม้แต่รากของเราก็ไม่ใช่ sudoer อีกต่อไป ทางออกคืออะไร?

Configuration file '/etc/sudoers'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** sudoers (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /etc/sudoers ...
Setting up apt-transport-https (1.0.1ubuntu2.15) ...
Setting up libisc95 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up libdns100 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up libisccc90 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up libisccfg90 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up libbind9-90 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up liblwres90 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up bind9-host (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up dnsutils (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up dbus (1.6.18-0ubuntu4.4) ...
Installing new version of config file /etc/dbus-1/system.conf ...
Setting up python3-update-manager (1:0.196.22) ...
Setting up update-manager-core (1:0.196.22) ...
Setting up bazel (0.4.0) ...
Setting up cuda-repo-ubuntu1404 (8.0.44-1) ...
OK
Setting up dbus-x11 (1.6.18-0ubuntu4.4) ...
Setting up dkms (2.2.0.3-1.1ubuntu5.14.04.9) ...
Setting up firefox (49.0.2+build2-0ubuntu0.14.04.1) ...
Please restart all running instances of firefox, or you will experience problems.
Setting up libxnvctrl0 (361.93.02-0ubuntu1) ...
Setting up linux-generic-lts-saucy (3.13.0.100.108) ...
Setting up linux-headers-generic-lts-saucy (3.13.0.100.108) ...
Setting up linux-image-generic-lts-saucy (3.13.0.100.108) ...
Setting up linux-libc-dev:amd64 (3.13.0-100.147) ...
Setting up linux-tools-common (3.13.0-100.147) ...
Setting up python-pil (2.3.0-1ubuntu3.3) ...
Setting up python-imaging (2.3.0-1ubuntu3.3) ...
Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
mona@pascal:~/computer_vision/deep_learning/ssd/caffe$ sudo apt-get install build-essential cmake git pkg-config
mona is not in the sudoers file.  This incident will be reported.


mona@pascal:~$ pwd
/home/mona
mona@pascal:~$ su -
Password: 
su: Authentication failure


mona@pascal:~$ sudo passwd root
[sudo] password for mona: 
mona is not in the sudoers file.  This incident will be reported.

อัปเดต: ในด้วงฉันเลือกตัวเลือกขั้นสูงจากนั้นโหมดการกู้คืน -> รูทและเปลี่ยนรหัสผ่านโดยใช้รหัสผ่าน passwd mona และตั้งค่ารหัสผ่าน แต่ก็ยังไม่ยอมให้ฉัน sudo หลังจากรีบูต! กรุณาแนะนำวิธีแก้ปัญหา

mona@pascal:~$ su -
Password: 
su: Authentication failure

5
ว้าวภาพที่สมบูรณ์แบบในขาของผู้ดูแล ยื่นข้อบกพร่องด้วยอูบุนตูเมื่อคุณแก้ไขปัญหานี้เสร็จแล้ว
Joshua


@IlmariKaronen การ์ตูนไม่แสดงหน้าของเขาดังนั้น ... ใครที่ได้รับรายงานและมันมีหน้าตาเป็นอย่างไร?
Katu

คำตอบ:


20

วิธีปกติในการให้sudoสิทธิ์กับบัญชีใน Ubuntu คือการเพิ่มไปยังadminและ / หรือsudoกลุ่มซึ่งจะได้รับsudoสิทธิ์โดยค่าเริ่มต้น

ถ้าคุณอยากที่จะปรับเปลี่ยนการตั้งค่า sudoers ของคุณคุณไม่ควรแก้ไข/etc/sudoersโดยตรง แต่เพิ่มการกำหนดค่าในท้องถิ่นของคุณในแฟ้มต่างหากในไดเรกทอรีที่อธิบายไว้ใน/etc/sudoers.d man sudoersนี่คือเพื่อหลีกเลี่ยงปัญหาที่คุณเพิ่งพบ: เนื่องจากการเปลี่ยนแปลงของคุณจะไม่อยู่ใน/etc/sudoersคุณสามารถอัปเกรดเป็นเวอร์ชันใหม่ได้อย่างปลอดภัยโดยไม่สูญเสียการกำหนดค่าของคุณ

ในการแก้ไขไฟล์ระบบหากใช้sudoงานไม่ได้คุณสามารถเข้าสู่โหมดการกู้คืนได้ จากนั้นคุณสามารถเช่นเพิ่มmonaไปยังsudoกลุ่มที่มี

usermod -aG sudo mona

นี่เป็นคำตอบที่ดีกว่าของฉันและคุณควรทำตาม
iLikeDirt

โปรดดูคำถามที่อัปเดต การตั้งรหัสผ่านใหม่สำหรับรูทไม่ทำงาน!
Mona Jalal

1
ไม่มีใครบอกว่าการตั้งค่ารหัสผ่านใหม่จะแก้ปัญหาของคุณ ...
fkraiem

เราต้องการสิ่งที่ฉันแนะนำในการแก้ไข mount -rw -o remount / ก่อน usermod -aG sudo mona
Mona Jalal

มันรวมอยู่ในหน้าเชื่อมโยงแล้ว
fkraiem

4

อ๊ะ "Y" ของคุณยอมรับไฟล์ sudoers เวอร์ชันใหม่ที่เห็นได้ชัดว่าไม่มีคุณอยู่ในนั้น! ในอนาคตตัว "D" ที่จะเปรียบเทียบพวกเขาน่าจะเป็นตัวเลือกที่ดีกว่า แต่ก็ยังไม่ชัดเจนว่าสิ่งนี้จะเกิดขึ้นตั้งแต่แรก: การแทนที่ไฟล์ sudoers ของคุณในขณะที่ติดตั้งซอฟต์แวร์นั้นไม่ใช่มืออาชีพมาก ณ จุดนี้คุณจะต้องเข้าสู่ระบบในฐานะ root (ไม่ใช่ตัวคุณเองด้วย sudo) และเพิ่มตัวคุณเองใหม่ ("mona") ไปยังส่วนผู้ใช้ของไฟล์


1
เป็นที่น่าสังเกตว่าวิธีปกติในการให้sudoสิทธิ์การเข้าถึงแก่ผู้ใช้คือการเพิ่มบัญชีของพวกเขาไปยังsudoกลุ่ม - แทนที่จะเพิ่มผู้ใช้หรือกลุ่มเพิ่มเติมลงในsudoersไฟล์
steeldriver

1
ใช่แล้ว เห็นได้ชัดว่า Mona กำหนดให้ระบบของเธอแตกต่างกันถึงแม้ว่าจุดของคุณจะยังคงอยู่และมันอาจเป็นความคิดที่ดีกว่าในการทำเช่นนั้น
iLikeDirt

1
@steeldriver: นั่นเป็นอูบุนตูโดยเฉพาะ วิธีปกติสำหรับ sudo คือแก้ไขไฟล์ sudoers
Joshua

0

คุณสามารถใช้คำสั่งเช่นนี้:

sudo gpasswd -a username sudo

แทนที่usernameชื่อผู้ใช้ที่คุณต้องการเพิ่มลงในsudoกลุ่ม หากคุณเรียกใช้sudo gpasswd -a mono sudoจะให้sudoสิทธิ์พิเศษแก่monoผู้ใช้และเนื่องจากเพิ่ม-aตัวเลือกให้กับผู้ใช้นั้นในsudoกลุ่ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.