いつもお世話になっております
シンボリックリンクを使う際に問題が発生しました。
#ln -s /mnt/hdb/user/test /home/user/test
で、ユーザディレクトリに/mnt/hdb/user/testというディレクトリに向けてtestというシンボリックリンクを張ります。
#ls /home/user/ -F
test@
ls -Fで確認したところ、シンボリックリンクファイルtestを上記のように確認できます。しかしながら、cdコマンドを実行すると、
#cd /home/user/test
#pwd
/mnt/hdb/user/test
になるはずですが、
#cd /home/user/test
#pwd
/home/user/test
なってしまいました。
これの原因で(推測)外からffftpで /home/user/testをアクセスしようとすると、No such file or directoryというエラーが出ました。
この問題どう解決できますか、ご教授よろしくお願いします。
ちなみに
/mnt/hdb は増設したハードディスクをマウントしたところ
使用システム はFedora 4
No.4ベストアンサー
- 回答日時:
> #cd /home/user/test
> #pwd
> /mnt/hdb/user/test
>
> になるはずですが、
>
> #cd /home/user/test
> #pwd
> /home/user/test
>
> なってしまいました。
これはシェルによってどちらになるかが決まっています。bash だと後者、Solaris などの sh だと前者になります。bash でも、set -P を事前に発行しておけば前者になります。どちらがいいかは AP 特性に依存するので使い分けるべきでしょう。
> これの原因で(推測)外からffftpで /home/user/testをアクセスしようと
> すると、No such file or directoryというエラーが出ました。
それが原因ではなく、シンボリック・リンクを使っている事が問題だと思います。Linux の FTP ではデフォルトで chroot が有効になっていると思いますが、その状況から判断して恐らくシンボリック・リンクは許されないのではないでしょうか。(このことは試しに root ユーザで chroot /mnt/hdb/user/test、chroot /home/user/test を試してみれば分かるかと思います)
となると、/etc/passwd を編集してホームディレクトリを /mnt/hdb/user/test にするしかないのではないかと思います。
返事ありがとうございます。
>このことは試しに root ユーザで chroot /mnt/hdb/user/test、chroot /home/user/test を試してみれば分かるかと思います
試してみたところ、chroot /mnt/hdb/user/test、chroot /home/user/test ともNo such file or directoryのエラーが出ました。
>、/etc/passwd を編集してホームディレクトリを /mnt/hdb/user/test にするしかないのではないかと思います。
とても参考になりました。
No.5
- 回答日時:
まず以下の件から
>#cd /home/user/test
>#pwd
>/mnt/hdb/user/test
>になるはずですが、
>#cd /home/user/test
>#pwd
>/home/user/test
これはLinux特有の現象です。FreeBSDやNetBSDでは発生しません。
従ってこの結果は正しいです。
(本音:どうしてこんな機能をカーネルやglibcに実装したのかなー:sh3版カーネルを改造した者としての独り言)
>これの原因で(推測)外からffftpで /home/user/testをアクセスしようとすると、No such file or directoryというエラーが出ました。
リンク先のパーミッション及び所有者は大丈夫ですか?
まず、この点を確認してみてください。
返事ありがとうございます。
>パーミッション及び所有者
パーミッションは777に設定しており、所有者はuser本人にしています。
No.3
- 回答日時:
>ハードディスクを増設したのですが、シンボリックリンクを使う方法以外に何かいい方法ありますか?
一般的には、現在では、ロジカルボリュームの機能を使って、/home の容量を拡大します。
http://www.linux.or.jp/JF/JFdocs/LVM-HOWTO.html
RedHat系しかインストール経験無いのですが、インストール時のデフォルトでは、/boot 以外のパーティションはLVMになりますので、あとで容量を拡大できます。
pwdでの表示は、bashデフォルトでは#2の書かれたとおりです。
man bash の cd, pwd, set の -P -L のオプションを参照のこと。
ftpでアクセスできない原因はわかりませんねえ。お書きでない部分に何か原因があるとは思うのですが。
No.2
- 回答日時:
シンボリックリンクってものを誤解してるような気が。
。。>> #cd /home/user/test
>> #pwd
>> /mnt/hdb/user/test
>> になるはず
はないと思うんだけど…
/home/user/test へcdしたのだから$PWDは /home/user/test になるのじゃ?
>> 各ユーザのディレクトリ容量を分担するため
新しいディスクは /mnt/hdb でなく /home にマウントするってのはどぉでしょか?(みんなまとめて引越しはメンドイかもだけど。)
返事ありがとうございます。
>新しいディスクは /mnt/hdb でなく /home にマウント
この方法が無難かもしれませんね
No.1
- 回答日時:
ffftp で「どのユーザでログインするか」がわからないけど, 単に ftp するだけならいけるような気がする....
思い付くのは
・ホームディレクトリがシンボリックリンクだとちょっと危険かも
・anonymous ftp だとアウトかも
くらい.
この回答への補足
早速の返答ありがとうございます。
>どのユーザでログインするか
userというユーザです。同じユーザでもアクセスできない状態です・・・
そもそもなんでシンボリックリンクを使おうというと。各ユーザのディレクトリ容量を分担するため、ハードディスクを増設したのですが、シンボリックリンクを使う方法以外に何かいい方法ありますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- その他(プログラミング・Web制作) Arduinoに関する質問 4 2023/08/07 21:19
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- その他(データベース) AWSのcloud9で「 ls -l ~/.ssh/」のコマンドで公開鍵、 秘密鍵を知ろうとすると「 1 2023/07/09 02:10
- Excel(エクセル) VBA ワークシート指定の1行目を選択をしたい 2 2022/08/20 18:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
lsでディレクトリのサイズが409...
-
shellscript内のコマンドを、su...
-
ファイルが移動できません。
-
シンボリックリンクでパミッシ...
-
Index.html表示しない!!
-
Apacheのドキュメントルート配...
-
/varの容量を変更の仕方
-
ファイル「所有者」と「所有グ...
-
apacheユーザの実行権限設定は...
-
RPM のソースパッケージが展開...
-
linuxのエディタgeditは複数フ...
-
Winmerge ファイルの中身は同じ...
-
嫌ってるのに真似してきたりマ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
教えてください!困ってます。
-
Windows10 フォルダ内の自動並...
-
コマンドプロンプトによるフォ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
lsでディレクトリのサイズが409...
-
ファイルが移動できません。
-
Ubuntu、ファイル移動によるエ...
-
shellscript内のコマンドを、su...
-
シンボリックリンクでパミッシ...
-
Index.html表示しない!!
-
あり得ない!アーカイブを展開...
-
RPM のソースパッケージが展開...
-
PHPでchmod()を使えるようにす...
-
SFTPでファイルのアップロード...
-
rootでも権限が無いようです
-
rootユーザのメールボックスへ...
-
umask757をvar/www/htmlへ適用?
-
ダウンロードしたファイル
-
ファイル所有者を「apache」へ...
-
書き込み権限がありません
-
apacheに詳しい方教えてください
-
winSCPでlinuxフォルダを作りたい
-
ファイル「所有者」と「所有グ...
おすすめ情報