![/etc/shadow 권한에 000이 있으면 passwd를 사용할 수 없는 이유는 무엇입니까?](https://linux55.com/image/178749/%2Fetc%2Fshadow%20%EA%B6%8C%ED%95%9C%EC%97%90%20000%EC%9D%B4%20%EC%9E%88%EC%9C%BC%EB%A9%B4%20passwd%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
기본적으로 저는 업무에 사용하는 CentOS 7을 실행하는 VM의 비밀번호를 변경하기로 결정했습니다. 거의 모든 경우( passwd
self를 실행하는 사용자, sudos passwd 사용자, 루트 권한, sudo su
사용자 권한) 에서 새 비밀번호를 입력하면passwd
sudo su
passwd
authentication token manipulation error
passwd -u
반품 실행
Error replacing /etc/shadow: Operation not permitted.
기본적으로, 그것과 상호 작용하는 모든 명령은 /etc/shadow
내가 권한을 포기하고 변경할 때까지 상호 작용할 수 없었습니다 /etc/shadow
. 그 시점에서 모든 것이 완벽하게 작동했습니다.
관련 권한 및 소유권은 다음과 같습니다.
ls -ld /etc /etc/shadow /bin/passwd /sbin/unix_chkpwd
-r-s--x--x. 1 root root 27856 Apr 1 06:57 /bin/passwd
drwxr-xr-x. 104 root root 8192 Aug 18 22:08 /etc
-rw-r-----. 1 root root 828 Aug 18 12:59 /etc/shadow
-rwsr-xr-x. 1 root root 36272 Apr 1 07:00 /sbin/unix_chkpwd
/etc/shadow
권한은 제가 수동으로 변경했음을 명심하세요 .
인터넷상의 사람들은 /etc/shadow
CentOS 7에서 기본적으로 000 권한을 변경해서는 안 되며 이와 같은 프로그램은 passwd
파일 작업에 이러한 권한이 필요하지 않다고 말하고 있지만 제 경우에는 이는 사실이 아닙니다.
왜?