
Ubuntu日本語フォーラム

ログインしていません。
Ubuntuの./binフォルダに実行ファイル?(shなど)を起きたいです
しかし、ファイルを移動できません
一応スーパーユーザーでやっています
どなたかご教授お願いします
オフライン
asked さん
間違って、sudo でディレクトリを作成してしまったのでは?
そうであるならば、いっそのことそのディレクトリを削除してしまうか、
順当にパーミッションを変更してしまえば問題ありません。
前者のディレクトリ削除は、sudo で消してしまえばいいです。
$ sudo rm -r ./bin
パーミッション変更には、所有者を変更する方法と
所有者をそのまま (root のまま) にだれでもアクセスできるようにしてしまう方法があります。
どちらかをすればアクセスできるようになります。
所有者の変更は
$ sudo chown -R ユーザ名: ./bin
誰でもアクセスできるパーミッションには
$ sudo chmod -R 777 ./bin
この際に、パーミッションや所有者変更の勉強をしてみると良いかもです。
オフライン
ちょっと待って下さい。
./binはホームディレクトリにいる場合は、 /home/ユーザー名/bin を示すのですが、
もしルートディレクトリにいた場合、それは /bin になってしまうので、削除すると非常にマズいことになってしまいます。
初心者サポートへの投稿ということですので万が一を考えて、そのあたりは慎重に確認しておいた方がいいかと思います。
この場合、ルートディレクトリの/bin ディレクトリに実行ファイルを置こうとしてるケースも想定した方がいいかと思いますので。
askedさん、./binのディレクトリで
$ pwd
と打つとディレクトリの位置が表示されるので、確認していただけますか。
オフライン
asked さん
/bin にはシステムに重要な実行ファイルが
入っている場所ですので、私が紹介した方法は両方とも
システムを不安定にするため、使ってはいけないです。
これまで通り、スーパーユーザで操作してください。
ただ、自身で作ったスクリプトを毎回 sudo を付けて
/bin に移動するというのが面倒なのであれば、
ホームディレクトリ以下のディレクトリにスクリプトを入れて、
パスを通せば、通常のコマンドのように扱えます。
パスを通すには bash を使っている (端末で echo $0 と入力して
/bin/bash と表示される) のであれば、ホームディレクトリにある .bashrc に、
パスを追加します。
例えば、ホームディレクトリに bin ディレクトリ (~/bin) を作成し、そこに
スクリプトを置いたのであれば、
export PATH=$PATH:$HOME/bin
を追記して、以下のコマンドでその設定を有効にします。
$ source ~/.bashrc
yutarine さん
ご指摘ありがとうございます。
オフライン
Ubuntuの場合、
~/bin ディレクトリーを作ってログインしなおせば、 ~/bin へのパスは自動的に設定されます。
オフライン