ユーザーがext3
呼び出さずに読み取り専用モードと非実行モードでループバックデバイスに画像ファイルをマウントできることを願っていますsudo
。sudo
$ EXT3_DIR=$(mktemp -d /tmp/ext3-mnt-XXX) ; sudo mount -o loop,ro,user rootfs.ext3 ${EXT3_DIR} && cd ${EXT3_DIR}
これ(およびvisudo
)を使用してファイルを作成しました。/etc/sudoers.d/ext3-ro-mount
内容は次のとおりです。
user ALL=(root) NOPASSWD: /bin/mount -o loop\,ro\,user *.ext3 /tmp/ext-mnt-*
ただし、Elevationなしでmountコマンドを実行するとsudo
エラーが発生します。
mount: only root can use "--options" option
ユーザーのためにこれをどのように達成できますか?(次の/etc/sudoers.d/ext3-ro-umount
コンテンツはどんな姿ですか?)
編集する:
私がしていることが実際にどのように機能するかを誤解して、次のコマンドを実行しました。そしてsudo
権限の低いアカウントにパスワードを入力すると、次のエラーが発生します。
{such and such} is not in the sudoers file. This incident will be reported.
完全なsudoerを作成せずにsudoersファイルにユーザーを追加するにはどうすればよいですか? 新しいグループを作成し、そのグループにこのタスクを実行する権限を付与した場合、このタスクは実行されますか?
編集2:
私は私が経験している問題を見つけました。以下の私の答えをご覧ください。
答え1
sudo
きめ細かい権限をサポートします。
たとえば、指定されたユーザーまたはグループがパスワードの有無にかかわらず、指定されたパラメーターを使用して指定されたコマンドを実行できるように設定できます。
バラよりman sudoers
答え2
私が探しているsudoerファイルの正しい形式は、次のようuser
に置き換えることですALL
。
ALL ALL=(root) NOPASSWD: /bin/mount -o loop\,ro\,user *.ext3 /tmp/ext-mnt-*