人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

fedora の設定で、bash のシェルでは、cd がつかえないようになっているようです。制限をはずすのはどうするのがいいのでしょうか?
特定のディレクトリに簡単にゆけるようにしたいのです。

●質問者: kaiketsu
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:bash CD Fedora シェル ディレクトリ
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● くまっぷす
●15ポイント

http://fedora.jp/

Fedora JP Project - Official Site

Fedora Core 4を使っていますが、そのようなことはありません。

su - root

してrootになってもcdできませんか?

cdしようとするとなにか表示が出ますか?

また「特定のディレクトリに簡単にゆける」と「cdが使えない」は意味が違うような気がします。

単にそのディレクトリのパーミッションが700になっているとかではないですか?例えば/var/log以下はrootでないと見られないとかありますが。

◎質問者からの返答

root でない通常のアカウントではどうでしょうか?

何か工夫しないと、シェル上で、cd を使えなかった気がします。それから、パーミッションの問題はない箇所の話なんです。


2 ● ゆきち
●15ポイント

http://fedora.redhat.com/

Fedora Project, sponsored by Red Hat

正直、そんなことありません。聞いたこともないです。実際、FC4を自宅でインストールして、そんな設定を行ったことがありません。


今使っているマシンでは、cdが使えないのでしょうか。もし、本当にcdが使えないマシンがあるなら、それがどういう設定になって、どういう状態で使えないのか、ものすごくくどく書いてください。


3 ● こうじ
●15ポイント

http://www.itmedia.co.jp/help/tips/linux/l0284.html

ITmedia エンタープライズ : Linux Tips「パスを追加したい〜.bashrc編〜」

/bin または /usr/bin ディレクトリに、PATH環境変数は通ってますか?


$ echo $PATH を実行して、

/bin

がその中に含まれていなかったら(普通、ディストリビューションで含まれているとは思うんだけど。。。)、


$ PATH=”$PATH”:/bin


を実行してください。

もし、これでも上手く行かないとなると、cd コマンド自体がどこかに行ってしまったのかな?と思われます。。。(明示的に消さない限り起こり得ないとは思うのだが。。。)


その場合は、


$ cd /bin

$ ls -F

を実行して、その中に cd* があれば、問題ありません。

$ /bin/vi ~/.bashrc

を実行し、その中で、


PATH=”$PATH”:/bin


の1行を追加してくれれば、次回以降起動時、cdが動いてくれるはずです。。。


※普段(t)csh使いなので、ちょっと(それもHP-UX11で)試してみただけですが、多分いけると思います。いけなかったらポイントは不要あるいは1ポイントで構いません。


※それよりも(t)csh使いにとって、cd は組み込みコマンド(builtin command)だと思っていたので、ちょっとびっくりでした。


4 ● tpichu
●15ポイント

http://d.hatena.ne.jp/tpichu/

DWHD はてなを見る

使ってないものがいうのはおかしいかもしれませんが・・・


どう使えないんですか?

cdがないのか、cdを起動する権限が足らないのか ということです。

root以外では無理ということであれば

rootでcdのパーミッションを755とかに変更すればよろしいかと思います。


一度どうできないかを確認してみてください。

◎質問者からの返答

すみません、シェルスクリプトの話です。シェル上ではもちろんつかえます。cd work みたいなスクリプトを書いても動かないようです。簡単にはずせるはずで、昔やったのですが、忘れています。


5 ● sugipack
●15ポイント

http://hwb.ecc.u-tokyo.ac.jp/current/485742.html

HWB (HWB)

URLはご質問の内容とは直接関係ないのですがご参考ということで。


以下のようなスクリプトは動きますよね? こちらの手元のFC4では動きました。


#!/bin/bash

cd /

ls


ちゃんとルートディレクトリでlsが表示されます。


もしかして、このスクリプトを実行した後に実行したシェルのカレントディレクトリが / に変わっていないって話ですか?


だとしたらシェルスクリプトで動かす限り変わりません。source で動かさないと。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ