chmod 777を使用してファイルシステム全体を設定した後、pppd「rootである必要があります」を取得する

chmod 777を使用してファイルシステム全体を設定した後、pppd「rootである必要があります」を取得する

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他の権限が損なわれる可能性があり、システムが確実に安全でなくなる可能性があります。

関連情報