나는 초보자입니다. 내 사용자에게 루트 권한을 부여하려고 했기 때문에 sudoers
다음과 같이 파일을 편집했습니다.
black ALL=(ALL) ALL
"검은색"은 내 사용자 이름입니다.
하지만 여전히 루트 권한이 없으며 터미널을 열면 다음과 같이 표시됩니다.
[black@Black ~]$
또 다른 한가지. 관리 > 사용자 및 그룹에서 내 사용자의 기본 그룹은 루트입니다.
내 Linux는 CentOS의 최신 버전입니다.
답변1
sudoers
이제 파일 설정이 완료되었으므로 루트 권한으로 명령을 실행할 수 있습니다 sudo
.
$ sudo cat /etc/shadow
답변2
이제 계정에 sudo 액세스 권한을 부여했으므로 다음을 수행할 수 있습니다.
루트 권한이 필요한 명령을 실행합니다
sudo command
. 리디렉션된 출력이 필요한 경우command
리디렉션은 현재 셸의 컨텍스트에서 발생하므로 루트 권한이 아닌 사용자 권한을 갖게 됩니다(사람들이 놀라는 경향이 있기 때문에 이것을 언급합니다).이와 같이 실행하는 모든 명령은
sudo
기록되므로 수행한 작업과 시기에 대한 감사 추적에 유용합니다. 여러 사람이 sudo를 통해 루트 액세스 권한을 얻을 때 공유 시스템에서도 유용합니다.필요한 작업을 수행하는 스크립트를 작성하고
sudo scriptname
위와 같이 실행하십시오. 전체 스크립트는 루트로 실행되므로 리디렉션 등은 루트 권한으로 예상대로 작동합니다.실행
sudo -i
루트 로그인 셸을 제공하고(즉, 루트로 로그인한 것처럼 환경을 설정) 해당 셸에서 원하는 명령을 실행한 다음 입력하여exit
루트가 아닌 셸로 돌아갑니다.sudo를 사용하여 쉘을 시작했다는 사실만 기록되며 해당 쉘의 개별 명령은 기록되지 않습니다(비록 루트 기록에는 계속 저장되지만).
답변3
각 명령 앞에 입력 하고 싶지 않은 경우 sudo
먼저 입력할 수 있습니다.
sudo -s
사용자의 비밀번호를 묻는 메시지가 표시되고 쉘을 종료할 때까지 루트로 쉘에 입력하게 됩니다. CentOS에 대한 액세스 권한이 없기 때문에 CentOS에서 실행될지 확실하지 않지만 Debian에서는 작동합니다. 그것이 당신에게 효과가 있는지 확인하기 위해 시도해 볼 수 있습니다.