Imx6プラットフォームで実行されている組み込みLinuxがあります。これはフリースケールの組み込みLinuxです。問題は、このLinuxで使用できるSudoがないことですが、ユーザーがwlan0デバイスをアクティブ化および非アクティブ化する必要があります。ユーザーをグループルートに追加しようとしましたが、成功しませんでした。コマンド全体を/etc/busybox.confファイルに追加しようとしましたが、これも効果がありませんでした。
Sudoを使用せずにこのコマンドをユーザーとして実行するにはどうすればよいですか?
user@touch:~$ /sbin/ifconfig eth0 down
SIOCSIFFLAGS: Permission denied
Root以外のユーザーが信頼できる場合は、ifconfigexecにsetuidフラグを追加するだけです。
chmod 4755 /sbin/ifconfig
この実行可能ファイルを実行するためのroot権限を誰にでも付与します。もちろん、chmodを実行するにはrootアクセス権が必要です。
Sudo
コマンドを実行するためにifconfig
を使用する必要はありません。/sbin
はあなたのPATHにあります。
非特権ユーザーの実行として:
export PATH=$PATH:/sbin
ifconfig