Armadilloフォーラム

/etc/sudoersの変更について

tanaka

2014年12月19日 14時50分

お世話になっております。
田中と申します。

使用環境:
Windows7、VMware、ATDE5、Armadillo-840

使用ファイル:
atmark-dist-20140602.tar.gz、linux-3.4-at8.tar.gz、loader-armadillo840-nor-v3.2.4.bin

目的:
lighttpdの権限で、sudoを用いてatmarkdist上でコマンドを実行したいです。

状況:
romfs/etc/sudoersを変更して、lighttpdに権限を付加しました。
この状態でmake imageでromfs.img.gzを作成して、書き込んだところ、sudoers自体は変更されているのですが、
権限は変更されていません。
atmarkdist上でvisudoをしてwqをすることで設定が反映されます。
起動プログラム中で権限付加してほしいのです。
お気づきの点があれば、どうかご教示お願いいたします。

#sudoersは、visudoで変更した利用できるものに変更しております。また、権限は755で、所有者はatmarkです。
#起動スクリプト中でcpで上書きなど試しましたが反映はされませんでした。

コメント

at_takashi.sasayama

2014年12月22日 12時16分

笹山です。

> #sudoersは、visudoで変更した利用できるものに変更しております。また、権限は755で、所有者はatmarkです。
> #起動スクリプト中でcpで上書きなど試しましたが反映はされませんでした。

原因は sudoers ファイルのパーミッション設定と考えられます。
sudoers ファイルのパーミッションは 440 である必要があります。
atmark-dist/romfs/etc/sudoers のパーミッションを 440 に変更してみてください。

atmark@atde5:~/atmark-dist$ sudo chmod 440 romfs/etc/sudoers 
atmark@atde5:~/atmark-dist$ ls -al romfs/etc/sudoers 
-r--r----- 1 atmark atmark 619 12月 22 11:18 romfs/etc/sudoers

> atmarkdist上でvisudoをしてwqをすることで設定が反映されます。

visudo を実行後は、sudoers のパーミッションが 440 に設定される為ですね。

[root@armadillo840-0 (ttySC2) ~]# ls -al /etc/sudoers
-rwxr-xr-x    1 root     root           645 Jan  1 10:18 /etc/sudoers*  # パーミッションは 755
[root@armadillo840-0 (ttySC2) ~]# visudo  # viエディタをwqコマンドで終了
[root@armadillo840-0 (ttySC2) ~]# ls -al /etc/sudoers
-r--r-----    1 root     root           645 Jan  1 10:23 /etc/sudoers   # パーミッションは 440 に変更される