chmod 777을 사용하여 전체 파일 시스템을 설정한 후 pppd "루트여야 함" 받기

chmod 777을 사용하여 전체 파일 시스템을 설정한 후 pppd "루트여야 함" 받기

network_manager어떤 시점에서 명령을 실행하는 프로세스가 있습니다 /usr/sbin/pppd. 모든 것이 정상입니다.

sudo chmod -R 777 rootfs그러나 파일 시스템의 일부 파일을 읽을 수 없게 되므로 올바른 액세스를 얻으려면 해당 파일을 사용해야 합니다 . 이 명령을 실행하면 network_manager더 이상 작동하지 않고 /usr/sbin/pppd오류가 발생합니다.

/usr/sbin/pppd: must be root to run /usr/sbin/pppd, since it is not setuid-root

이해가 안 돼요, 달리면 chmod 777주인이 바뀌지 않는데 pppd왜 더 이상 작동하지 않나요?

설정하면 작동합니다

chown root /usr/sbin/pppd 
chmod u+s /usr/sbin/pppd

하지만 왜인지 이해가 안 돼요

답변1

를 실행하면 의 chmod 777setuid 비트가 제거됩니다 pppd. 복원하려면 다음을 실행해야 합니다.

chmod 4755 /usr/sbin/pppd

이런 방식으로 재귀를 실행하면 chmod 777다른 권한이 손상될 수 있으며 시스템이 확실히 안전하지 않게 될 수 있습니다.

관련 정보