一般ユーザーにfdisk実行権限を付与する

一般ユーザーにfdisk実行権限を付与する

fdiskコマンドを使用する権限がない「tony」というユーザーがいるので、次のことが好きです。

vim /etc/sudoers

# add the following line
tony ALL=(root) /sbin/fdisk

その後、再変換してtonycommandを実行しましたが、fdisk -lまだ次のエラーが発生しました。権限が不十分です。

しかし、コマンドを実行すると、sudo -l次のような結果が得られます。

(root) /sbin/fdisk

ユーザーtonyになぜまだ実行権限がないのかは少し混乱していますfdisk

ベストアンサー1

/etc/sudoers特定のユーザー(通常)として特定のコマンドを実行する権限を付与するために使用される場合、rootそのユーザーはまだコマンドの前に追加する必要がありますsudo。つまり、sudo fdisk -l単に実行するのではなく実行する必要がありますfdisk -l

sudoセキュリティが重要なツールなので、次のように指定する必要があります。実際シンボリックリンクを含むパス以外の許可されたコマンドへのパス。 RHEL 8を新規インストールすると、クラシックディレクトリ/binとディレクトリがそれぞれおよびへのシンボリックリンク/sbinに置き換えられました。/usr/bin/usr/sbin

realpath /sbin/fdiskこれを実行して報告される内容を確認したい場合があります。その場合は、行を次のように指定する必要があり/usr/sbin/fdiskます。sudoers

tony ALL=(root) /usr/sbin/fdisk

おすすめ記事