sudo/root なしでボリューム名を変更する

sudo/root なしでボリューム名を変更する

新しく挿入したUSB大容量記憶装置のディスクボリューム名/ラベルを自動的に変更するPythonプログラムがあります。fatlabel /dev/sdc1 MyNewLabel 詳細などのシステムコールのみを使用してください。https://github.com/s-light/usbstick_masscopy/blob/master/usbstick.py

現在エラーが発生しましたopen: Permission denied。いいですね。一般的な使用には問題はありません。ディスクラベルを変更するには、root権限を使用する必要があります。

しかし、私はPythonスクリプトを実行するためにsudoを使用するのが好きではありません。それでは、他の解決策はありませんか?
新しく接続されたUSB大容量記憶装置をラベル変更が許可されている特別なグループまたはユーザーに追加するudevルールを作成できる場合は、どういうわけか動作すると思いました。 !大丈夫ですか?

編集:見つけましたsudoなしでコマンドを実行する方法これは以下を指します。能力システム 私が見つけた最も近いのは「CAP_SYS_ADMIN」です。これをテストしました。このスクリプトを使用してくださいしかし、私はそれを動作させることができませんでした。 (許可拒否エラーが発生します。)

インストールとアンインストールについて以下を見つけました。pマウントとプマウントオプション - うまく動作します。同様の選択肢がfatlabel私の好きなものですが、これまで何も見つかりませんでした。

私にいくつかのアドバイス/ヒントを与えることを願っています。
サニーがステファンに安否を伝えます。

ベストアンサー1

おすすめ記事