web-dev-qa-db-ja.com

非rootユーザーで「mount -o」を使用します

-t cifsを使用してリモートフォルダー(たとえば、\\remote_ip_address\folder)をローカルフォルダー(たとえば、/srv/mount_destination)にマウントするマウントコマンドがあります。

したがって、コマンド全体は次のようになります。

mount -t cifs -o ro,username=UN,password=PWD '\\remote_ip_address\folder' /srv/mount_destination

ただし、次のエラーが表示されます。

mount: only root can use "--options" option

私の問題は、このコマンドをuserで実行する必要があることですが、ユーザーはSudo権限を持っていないため、Sudoでコマンドを使用することは問題外です。別の障害は、リモートフォルダーを/srvのフォルダーの下にマウントする必要があるため、/mediaのような他のフォルダーを使用することもできません。

次の行を/etc/fstabに追加しようとしましたが、システムを再起動しましたが、効果はありませんでした。

//remote_ip_address/folder /srv/mount_destination cifs noauto,user 0 0

私が間違ったことや、まだ足りないものはありますか?

5
Letokteren

/etc/fstabに追加した行があれば、次のように動作するはずです。

USER=UN mount /srv/mount_destination

UNを適切な値に置き換えます)。これは、/etc/fstabで指定されたファイルシステム、ターゲット、オプション、USER環境変数に保存されているユーザー名、およびパスワードのプロンプトを使用します。 roオプションが必要な場合は、/etc/fstabにも追加する必要があります(noauto,user,ro)。

システムを保護するために-o制限(rootのみが指定可能)が導入されています。管理者は、-oを直接使用するか、/etc/fstabを使用して、必要なオプションを設定できます。ファイルシステムオプションでは多くの悪意のあるシナリオが許容されるため、ユーザーは、オプションを指定せずに、ユーザー制御可能なファイルシステムのマウントまたはマウント解除のみを実行できます。その結果、一部のファイルシステムは、CIFSで上記で使用されているUSER環境変数など、特定のオプションを設定する他の方法をサポートしています。

mount.cifsmount -t cifsによって使用されます)は、関連する可能性のある他の多くの設定をサポートします。特にmultiuserオプションは非常に便利です。

2
Stephen Kitt