「一般」ユーザーにドライブのインストール機能を付与する(visudo)

「一般」ユーザーにドライブのインストール機能を付与する(visudo)

AWS でサーバーを実行しており、必要に応じてストレージボリュームをマウントする必要があります。このドライブをマウントして必要な操作を実行するには、「一般」ユーザー(Sudo権限などを持たないユーザー)が必要です。

そのために、私は次のことをしました。

  1. 名前が次のグループを作成しますxyzsudo groupadd xyz
  2. このグループに自分のユーザーを追加します。sudo usermod -a -G xyz sriram
  3. 編集された/etc/sudoersファイルは次のとおりです。

    %xyz ALL=/bin/mount /dev/xvdg, /bin/umount /dev/xvdg
    

ただし、次のようにドライブをマウントしようとすると、
mount /dev/xvdg data

エラーが発生します。

only root can do that...

上記のコマンドを追加してもユーザーはグループに属していないため、sudo問題は解決されませんでした。sriramwheel

また、sudoなしでこのドライブをマウントできることを示唆しているオンライン記事も読みました/etc/fstab。しかし、これは私のユースケースではありません。必要に応じてドライブをマウントしたいです。

この問題をどのように解決できますか?私はどこで間違っていますか?

答え1

sudoはコマンドのフルパスと一致すると予想します。だから試してみてください

sudo /bin/mount /dev/xvdg /data

(また、sudo行に「/ data」部分を追加する必要があります)。

答え2

/etc/fstabボリュームをマウントする方法を説明する行を追加する必要があります。表示されるページを読むときは、man fstabこのオプションを確認する必要がありますuser。このソリューションはうまくいきませんが、sudo最終目標は通常のユーザーがドライブをマウントできるようにすることです。

関連情報