通常、root以外のユーザーはディレクトリをマウントできません。
Redhatを実行する他のコンピュータ(//somebox/somefolder/)のNFS共有に移動する必要がある6GBのtar.gz(/dir/somefile.tar.gz)があります。
私たちは他のアクセス権を持っていません。
どんなアイデアがありますか?
答え1
このmount
コマンドはrootとしてsetuidが設定されているため、ほとんどのLinuxシステムではrootとしてのみ実行できます。このコマンドを使用するには2つの考えられる解決策がありますが、いくつかの変更を加えるにはmount
rootユーザー(またはsudo
rootできる人)が必要です。
/etc/fstab
共有したい項目を追加してください。選択noauto
が重要です。vi /etc/fstab <nfs ip or FQDN>:/ /mnt/ nfs rw,noauto,user,timeo=14,hard,intr 0 0
mount
次に、目的のディレクトリで実行するようにします。mount /mnt/
suders
ファイルにユーザーを追加し、mount
コマンドの使用を指定します。デフォルトでは、ファイルシステムに何でもインストールできるため、これは非常に安全ではありません。次の行を実行しvisudo
て追加します。afhood ALL=(ALL) /usr/bin/mount
scp
、、rcp
などのリモートファイルシステムに対して一種のネットワークベースの複製を実行します。使用する特定のコマンドは、完全にリモートシステムが許可するものとシステムにインストールしたものによって異なります。ftp
sftp
答え2
サーバーが特定のクライアントのみに接続するように構成されているとします。それ以外の場合は、rootアクセス権を持つクライアントを使用できます。 (もしサーバーがこのクライアントをどのように認識しているのか疑問に思うかもしれません。)
NFSを使用する必要があり、クライアントへのルートアクセス権がない場合、最初に考えたのは、ユーザースペースNFSクライアントまたはNFSブラウザを見つけることです。これまで私が見つけた唯一のことJFTP、これはJava GUIクライアントです。しかし、あなたがプログラマーであり、したい場合は、別のオプションは独自のライブラリを開発することです。libnfs1
あなたはそれから構築することができます。
私はまだこれらのどれも試していませんが、これが開始であることを願っています。私が気づかなかった内容があるかもしれません。最後に、NFSに注意してください。仕える人特権ポートからルートとして接続する必要があるかもしれませんが、この場合は幸運ではありません。
...または、「//somebox/somefolder/」という命名法を見つけました。これはNFSでは非常にまれですが、SMB(Samba / Windowsファイル共有)では標準です。少なくともLinuxでは、マシンの場合です。もしそうなら、これはあなたが望むツールですsmbclient
。