root 以外のユーザーの場合は、「mount -o」を使用します。

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

私が何か間違っているのか、それとも何かを見逃しているのでしょうか?

答え1

に追加した行を考慮すると、/etc/fstab次のことが機能します。

USER=UN mount /srv/mount_destination

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

制限事項-o(ルートのみを指定できます)は、システムを保護するためのものです。管理者は、自分自身を使用-oまたは使用するために必要なオプションを設定できます/etc/fstab。オプションは多くの不利な状況を可能にします。したがって、一部のファイルシステムは、USERCIFSを使用する上記の環境変数など、特定のオプションを設定する他の方法をサポートしています。

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

答え2

  1. sudoerを使用してください:

ㅏ。ファイルを編集します/etc/fstab

vi /etc/fstab
# To allow <add_your_UN> user to access msshare.
//remote_ip_address/folder /srv/mount_destination cifs vers=3.0,username=<add_your_UN>,noauto,user 0 0

-o オプションは使用できません。これは管理者用です! @Stephen Kittが上記のように。

b。上記の@Letokterenに従って権限をから有効/usr/sbin/mount.cifsに変更します。-rwxr-xr-x-rwsr-xr-x

chmod 4755 /usr/sbin/mount.cifs
  1. <追加_UN_UN>を使用してください。

ㅏ。フォルダの作成mkdir -p /srv/mount_destination

b。インストールして運転してください!

USER=<add_your_UN> mount /srv/mount_destination

ネットワークパスワードを入力するように求められ、ブーム!

Password for <add_your_UN>@//remote_ip_address/folder:  ************

関連情報