mount
の呼び出しには、ルート権限が必要だという印象を受けました。
しかし最近、「特権のないユーザーがファイルシステムをマウントできるように、代わりに/etc/fstab
に適切なエントリを作成する必要がある」と言われました...これは、mount
を使用した私の経験とは逆です。
mount
を使用したときはいつでも、それをSudo
する必要がありました。 (ネットワークドライブのマウントにはmount
のみを使用しました。具体的には、cifsタイプのネットワークドライブです。)
マウントには常にルート権限が必要ですか?そうでない場合:
Sudo
IN GENERALを必要としませんか?mount -t cifs
を実行していますが、このマウントを必要としないようにするにはどうすればrequire Sudo
?ファイルシステムのマウントには、特定の条件下ではスーパーユーザー権限は必要ありません。通常、/etc/fstab
のファイルシステムのエントリには、権限のないユーザーがファイルをマウントできるようにするフラグが含まれています。通常はuser
です。権限のないユーザーがCIFS共有をマウントできるようにします(自動マウントはできません)には、次のようなものを/etc/fstab
に追加します。
//server/share /mount/point cifs noauto,user 0 0
/etc/fstab
とその構文の詳細については、Wikipediaに優れた記事 here があり、man 8 mount
には、非特権ユーザーとしての見出し[[t]の下でのマウントに関する優れたセクションがあります。非スーパーユーザーがマウントします。」.
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オプションも同様ですが、ユーザーは特殊ファイルのグループのメンバーでなければならないという制限があります。
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の割り当てにうまく機能しました。