-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
私が間違ったことや、まだ足りないものはありますか?
/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.cifs
(mount -t cifs
によって使用されます)は、関連する可能性のある他の多くの設定をサポートします。特にmultiuser
オプションは非常に便利です。