usermod -G
저는 하나의 관리자 계정을 가지고 있는데 최근에 실수로 단일 그룹( 없이 ) 에 자신을 추가했습니다 -a
.
그래서 저는 더 이상 sudoers 파일에 없습니다. 하지만 우분투에서는 기본적으로 루트로 로그인하는 것이 불가능합니다. 나는초기화부팅 과정에서 루트의 비밀번호는 무엇입니까?
답변1
루트 비밀번호를 재설정할 필요가 없습니다(글쎄, 기술적으로 Ubuntu의 루트는 비밀번호를 재설정하지도 않습니다).가지다비밀번호). 이 작업을 수행:
PC를 재부팅하세요
Grub의 OS 선택 화면에서 "Ubuntu xxxx -복구 모드"
이제 루트 권한이 있는 콘솔이 생겼습니다. 사용자를
sudo
그룹에 다시 추가하세요.usermod -a -G sudo youruser
쉘은 파일 시스템이 읽기 전용으로 마운트되었기 때문에 이를 수행할 수 없다고 응답할 수 있습니다. 읽기-쓰기로 fs를 다시 마운트하려면:mount -o remount,rw /
- sudo에는 충분합니다. 그러나 다른 기본 관리 그룹에도 자신을 다시 추가할 것을 제안했습니다. 재부팅하고 정상적으로 로그온하고 GUI를 사용할 수 있습니다.
Menu > Administration > Users and Groups > Advanced Settings > User Privileges
또는Account Type (Change...) > Administrative
또는 다음 명령을 사용하십시오.
sudo usermod -a -G adm,cdrom,plugdev,lpadmin,sambashare youruser
노트:
- 그룹 은 Ubuntu 12.04 이전의 그룹
sudo
이었습니다 .admin
이전 버전에 있는 경우 위 명령에서 그룹을sudo
그룹으로 바꾸세요.admin
- Ubuntu 20.04부터
fuse
그룹이 더 이상 존재하지 않습니다. 이는 일반 사용자가 FUSE 파일 시스템을 마운트하기 위해 를/dev/fuse
사용하여 액세스할 수 있도록 허용했습니다.fusemount
하지만데비안 8부터/dev/fuse
기본적으로 이미 전역 쓰기가 가능합니다.
중요 사항:
"관리자" 역할로 간주되는 기본 그룹 세트는 시간이 지남에 따라 변경됩니다. 일부 그룹은 더 이상 사용되지 않거나 관련이 없게 되거나(예: tape
또는 floppy
) 제거되거나 이름이 바뀌거나 재구성되거나 관련 패키지가 있는 경우에만 시스템에 생성됩니다. ( sambashare
, virtualbox
, www_data
)이 설치되어 있습니다. 따라서 몇 년 후에는 존재 하지 adm
않거나 존재하지 않을 수도 있습니다(즉,cdrom
lpadmin
만약에아직도 그렇습니다!).
게다가 현재 파일 시스템 기반 권한에 그룹을 사용하는 일부 기능은 udev
PAM, AppArmor, SELinux 등과 같은 다른 액세스 권한 메커니즘으로 변경될 수 있습니다.
따라서 업데이트된 그룹 목록을 얻는 유일한 방법은... 현재 시스템을 확인하는 것입니다! GUI를 사용하여 새 임시 관리자 사용자를 생성하거나 VM에서 새로 설치를 수행하고 기본적으로 사용자가 할당된 그룹을 확인하세요.