2016-08-09 17 views
0

私はユーザがログインした後に自動的に起動したいと思うwhiptailを使って仮想マシン設定スクリプトを作成しています。ただし、ユーザーはホスト名、IPアドレス、ディレクトリの追加などを変更できる必要があるため、スクリプトが実際にそれを行うためにはsudo権限が必要です。sudoでログインした後でbash whiptailスクリプトを実行する

adduser -M -s /scripts/whiptail_config.sh user1 

私もvisudoを使用してsudoersuser1を追加しました::

user1 ALL=(root) NOPASSWD: /scripts/whiptail3_config.sh 

そして私は」私がこれまで行ってきた私です:whiptailシェルスクリプトを使用するユーザーを作成している何

/etc/init/tty1.confを変更して、そのユーザーを自動的にログに記録します。

exec /sbin/getty -8 38400 tty1 -a user1 

これまでのところ、私のwhiptail_config.shブートスクリプトと強制ログインの後にシェルスクリプトが正常に読み込まれます。しかし、実際にスクリプト内でsudoアクセスが必要なものは、Permission denied...メッセージでエラーになります。

私が探しているものは可能ですか?私が考慮していない代替手段がありますか?ありがとう!

+1

のようなもの。これは、以前尋ねた、と以前の答えました[ここ](http://unix.stackexchange.com/questions/302372/run-bash-whiptail-script-after-login -with-sudo/302389#302389)。 –

答えて

0

/scripts/whiptail3_config.shがsudoを実行しない場合は、アクセス権が付与されません。スクリプトは、それが実行されているuidをチェックして、自分自身にsudoをチェックさせることができます。

#!/bin/bash 
[ $UID != 0 ] && exec sudo $0 "[email protected]" 
# the rest of the script... 
0

どこでsudoを使用しますか?どこにもない。 inittabからスクリプトを直接実行してください。

関連する問題