web-dev-qa-db-ja.com

マウントには常にルート権限が必要ですか?

mountの呼び出しには、ルート権限が必要だという印象を受けました。

しかし最近、「特権のないユーザーがファイルシステムをマウントできるように、代わりに/etc/fstabに適切なエントリを作成する必要がある」と言われました...これは、mountを使用した私の経験とは逆です。

mountを使用したときはいつでも、それをSudoする必要がありました。 (ネットワークドライブのマウントにはmountのみを使用しました。具体的には、cifsタイプのネットワークドライブです。)

マウントには常にルート権限が必要ですか?そうでない場合:

  • どのようなマウントが行われ、どのようなマウントはSudo IN GENERALを必要としませんか?
  • 私の特定のケースではmount -t cifsを実行していますが、このマウントを必要としないようにするにはどうすればrequire Sudo
31

ファイルシステムのマウントには、特定の条件下ではスーパーユーザー権限は必要ありません。通常、/etc/fstabのファイルシステムのエントリには、権限のないユーザーがファイルをマウントできるようにするフラグが含まれています。通常はuserです。権限のないユーザーがCIFS共有をマウントできるようにします(自動マウントはできません)には、次のようなものを/etc/fstabに追加します。

//server/share /mount/point cifs noauto,user 0 0

/etc/fstabとその構文の詳細については、Wikipediaに優れた記事 here があり、man 8 mountには、非特権ユーザーとしての見出し[[t]の下でのマウントに関する優れたセクションがあります。非スーパーユーザーがマウントします。」.

21
Chris Down

mount(8)のmanページには、これ専用のセクションがあります。つまり、そのマウントのuserまたはusersオプションを/etc/fstabに追加することになります。

非スーパーユーザーがマウントします。

通常、スーパーユーザーだけがファイルシステムをマウントできます。ただし、fstabの行にユーザーオプションが含まれている場合は、誰でも対応するシステムをマウントできます。

したがって、次の行が与えられます

 /dev/cdrom  /cd  iso9660  ro,user,noauto,unhide

次のコマンドを使用して、任意のユーザーが自分のCDROMにあるiso9660ファイルシステムをマウントできます。

 mount /dev/cdrom

または

 mount /cd

詳細については、fstab(5)を参照してください。ファイルシステムをマウントしたユーザーだけが、ファイルシステムを再度マウント解除できます。マウント解除できるユーザーがいる場合は、fstab行でuserの代わりにusersを使用します。所有者オプションはユーザーオプションと似ていますが、ユーザーが特殊ファイルの所有者でなければならないという制限があります。これは便利かもしれません。/dev/fdの場合、ログインスクリプトがこのユーザーをコンソールユーザーの所有者にする場合。 groupオプションも同様ですが、ユーザーは特殊ファイルのグループのメンバーでなければならないという制限があります。

13
Michael Mrozek

re:cifsマウント

数値とともにgidとuidを入力していることを確認してください。これらを名前の値として指定する際に問題がありました。これは、mount.cifsヘルパーのバージョンが5.1(mount.cifs -V)であるにもかかわらずです。

見る

uid=arg
       sets the uid that will own all files or directories on the
       mounted filesystem when the server does not provide
       ownership information. It may be specified as either
       a username or a numeric uid. When not specified, the default
       is uid 0. The mount.cifs helper must be at version 1.10
       or higher to support specifying the uid in non-numeric form.
       See the section on FILE AND DIRECTORY OWNERSHIP AND PERMISSIONS 
       below for more information.
//mynas/nasmedia /media/nasmedia cifs noauto,users,_netdev,credentials=/etc/.smbcredentials,iocharset=utf8,uid=1000,gid=1002,file_mode=0774,dir_mode=0775 0 0

非ルートのマウント、およびマウントポイントでの正しいuidとgidの割り当てにうまく機能しました。

1
Amos Folarin