nfs マウントに資格情報を渡すことはできません。

nfs マウントに資格情報を渡すことはできません。

CentOS 7を実行していて、資格情報で保護されたNFS共有をマウントする必要があります。 nfs、mount、mount.nfsのマニュアルを読みましたが、正しいオプションが見つかりません!私考える正しいオプションは「User」と「Pass」ですが、「Username」と「Password」とその間のすべての項目を試しましたが、次のような結果が表示されます。

mount -t nfs -o user=root,pass=mypass lserver:/root /mnt/d0
mount.nfs: an incorrect mount option was specified

誰かがこれを行うために必要な正しい構文/オプションを教えてもらえますか? (実際にはそれほど難しくないでしょう)

答え1

オプションを指定しusernamepasswordyescifs (samba)いいえ nfs。これによるとRHELドキュメント:

NFSは、マウント要求を発行したホストに従ってエクスポートされたファイルシステムをマウントできる人を制御します。実際にはファイルシステムを使用しているユーザーではありません。エクスポートしたファイルシステムをマウントするには、ホストに明示的な権限を付与する必要があります。ユーザーは、ファイルおよびディレクトリ権限を介している以外はアクセスを制御できません。

答え2

sudo mount -t nfs -O user=root,pass=mypass lserver:/root /mnt/d0

ちなみに「O」は大文字です。

答え3

このuserオプションは、システム内のすべてのユーザーがファイルシステムをマウントできるようにすることに関連しています。 「root以外のユーザーのインストール」を参照してください。マンシャン

答え4

これはCentOSで動作します。

mount.cifs //192.168.0.123/myshare /mnt/myshare -o user=myuser

(パスワードを要求します。pass =を使用してコマンドラインにパスワードを追加できます)

すべてのオプションを表示するには、単独で実行してください。

mount.cifs

使用法:mount.cifs -o

UNC名で指定されたリモート宛先をローカルディレクトリにマウントします。

オプション:ユーザー=パス= dom=

あまり一般的ではないオプション: credential=,guest,perm,noperm,setuids,nosetuids,rw,ro, sep=,iocharset=,suid,nosuid,exec,noexec,serverino, mapchars,nomapchars,nolock,servernetbiosname= directio, nounix , cifsacl,sec=,記号,fsc

CIFS Unix 拡張をサポートするサーバーでは不要なオプション (ほとんどの Samba バージョンにインストールする場合は不要): uid=,gid=,dir_mode=,file_mode=,sfu

ほとんど使用されないオプション: port=,rsize=,wsize=,unc=,ip=, dev,nodev,nouser_xattr,netbiosname=,hard,soft,intr, nointr,ignorecase,noposixpaths,noacl,prefixpath=,nobrl

オプションは man ページ man 8 mount.cifs で詳しく説明されています。

マウントヘルパーのバージョン番号を表示:mount.cifs -V

関連情報