1

デスクトップ上のアイコンをクリックして NAS をマウントできるように、Linux Mint 13 にランチャー スクリプトがあります。パスワードなしで /bin/mount を使用するには、次の行を sudoers に追加する必要があります。

<username> ALL = NOPASSWD: /bin/mount

NAS をマウントするスクリプトは非常に単純です。

#!/bin/bash
if [ 0 = `sudo mount |grep -c nasbox` ]
    then
        sudo mount -a
fi

ターミナルを使用する場合、スクリプトはパスワードを入力しなくても機能しますが、ランチャーから (「ターミナルのアプリケーション」を使用して) 実行すると、パスワードが要求されます。パスワードを指定すると、それを受け入れて実行します-したがって、それを実行しているユーザーを認識し、ユーザーがsudoを使用できるようにする必要があるため、sudoersの一部を尊重しますが、 /bin/mount の NOPASSWD キーワードを尊重しません. ここで NOPASSWD を機能させるにはどうすればよいですか?

4

1 に答える 1

0

/ var / run / sudo、/ var / lib / sudo、および/ var / db / sudoを削除して、sudoがキャッシュした可能性のあるものをすべてフラッシュします。次に、システムの日時が正しく設定されていることを確認します。(パラノイド)セキュリティ対策として、sudoは、システムクロックが信頼できないと判断した場合、パスワードの入力を求める場合があります。

これは、永続的なRTCクロックのないシステムで実際に一度発生しました。これらのディレクトリを削除し、起動時にシステムクロックを将来の値に設定することで解決したと思います。sudoユーティリティはこれまでに変更されている可能性があるため、これがまだ適用されるかどうかはわかりませんが、試してみてください。

于 2012-06-15T18:36:59.683 に答える