일반 사용자 uid를 0으로 변경하여 일반 uid로 변경

일반 사용자 uid를 0으로 변경하여 일반 uid로 변경

다음 명령을 사용하여 Linux의 일반 사용자에게 루트 권한을 부여합니다.

usermod -u 0 -o username

어떻게 돌아가서 사용자를 다시 일반 사용자로 만들 수 있나요?

전임자:

# grep Jack /etc/passwd
Jack :x:500:500::/home/Jack:/bin/bash
# usermod -u 0 -o Jack
Jack :x:0:500::/home/Jack:/bin/bash

답변1

usermod -u 500 -o username사용자 ID 변경을 다시 500으로 실행하세요 .

사용자 ID를 변경한다고 해서 "사용자에게 루트 권한이 부여되는" 것은 아닙니다. 실제로 수행하는 작업은 사용자 이름을 루트 사용자인 사용자 0의 다른 이름으로 만드는 것입니다. 사용자는 사용자 ID로 정의됩니다. 동일한 사용자 ID에 대해 여러 이름을 사용할 수 있지만 거의 유용하지 않습니다. 게다가 일반적인 작업에 루트 계정(예: 이름이 무엇이든 사용자 ID 0)을 사용하는 것은 나쁜 생각입니다. 실제로 큰 이점을 얻지 못한 채 시스템이 손상될 위험이 증가하고 일부 프로그램은 절대적으로 작동을 거부합니다.

"사용자에게 루트 액세스 권한을 부여"하는 가장 일반적인 방법은 다음을 사용하는 것입니다.스도. 프로그램을 실행 visudo하고 파일에 한 줄을 추가합니다.

jack ALL = (ALL:ALL) ALL

그러면 사용자는 명령 앞에 명령을 추가하거나 그래픽 sudo 래퍼를 사용하여 루트로 명령을 실행할 jack수 있습니다 .sudo

많은 소프트웨어는 사용자 이름의 공백과 같은 특수 문자를 지원하지 않습니다. 사용자 이름(첫 번째 열 /etc/passwd은 기계가 구문 분석할 수 있는 이름이며 ASCII 문자와 숫자만 포함할 수 있습니다. 다섯 번째 필드에는 사람이 읽을 수 있는 이름인 전체 이름이 포함됩니다.

관련 정보