質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.59%

usrにアクセスできなくなってしまいました。

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 275

jack_kanzaki

score 100

現状

$ cd /
$ ls -l
total 580
drwxr-xr-x  1 root root   4096 bin
drwxr-xr-x  1 root root   4096 boot
drwxr-xr-x  1 root root   4096 dev
drwxr-xr-x  1 root root   4096 etc
drwxr-xr-x  1 root root   4096 home
-rwxr-xr-x  1 root root 591344 init
drwxr-xr-x  1 root root   4096 lib
drwxr-xr-x  1 root root   4096 lib64
drwxr-xr-x  1 root root   4096 media
drwxr-xr-x  1 root root   4096 mnt
drwxr-xr-x  1 root root   4096 opt
dr-xr-xr-x 16 root root      0 proc
drwx------  1 root root   4096 root
drwxr-xr-x  1 root root   4096 run
drwxr-xr-x  1 root root   4096 sbin
drwxr-xr-x  1 root root   4096 snap
drwxr-xr-x  1 root root   4096 srv
dr-xr-xr-x 12 root root      0 sys
drwxrwxrwt  1 root root   4096 tmp
drwx------  1 root root   4096 usr
drwxr-xr-x  1 root root   4096 var
$ cd usr
-bash: cd: usr: Permission denied
$ sudo
-bash: /usr/bin/sudo: Permission denied

こうなってしまった過程

$ rails -s
/home/jack/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.4/lib/rails/app_loader.rb:53: warning: Insecure world writable dir /mnt/c in PATH, mode 040777

このエラーを解消するために、$ sudo chmod 700 /usrをしてしまいました。
(本来は$ sudo chmod 755 /mnt/c)をすればよかったのかなと思っています。
加えて、gitにアクセスする際に、ユーザーを切り替えてしまっており、
現在はusrにアクセスできない状態になっております。

以前に他の方に、気軽にchmodをするな、というご指摘を受けましたが、
全くその通りだと思いました。

対処法のご指導のほど、
よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • cateye

    2019/12/17 01:32

    sudo chmod 755 /usr で、ダメですか?

    キャンセル

  • jack_kanzaki

    2019/12/17 09:16

    はい

    キャンセル

回答 2

+1

sudo chmod 700 /usr

幸い、-Rオプション(/usr以下の全ファイル・ディレクトリの変更)を付けてないので、変更されたのは/usr自身のみです。

sudo chmod 755 /usrして、、、と思ったけどsudo出来ないですね。
su -で、rootになって、chmod 755 /usrしてください。su/bin/suなので出来ると思います、、、、、、と思ったけど、WSLですか。rootのパスワード無効なのでsuできませんね。

"C:\Users\ユーザ名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu~~~~\LocalState\rootfs\etc\shadow"をバックアップコピーを取った上でメモ帳で開いて、1行目を修正してください。

root:*:18037:0:99999:7:::
↓
root::18037:0:99999:7:::


これで、rootのパスワードを無しにしてログインできるようにします。
これでsu -出来ると思います。

気軽にchmodをするな、

さらに「気軽にsudoするな」ですね。
というか、「意味を把握していないコマンドは打つな」です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/12/17 09:15

    /mnt/c/users/abcxy/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows~/LocalState $ cd rootfs
    -bash: cd: rootfs: Permission denied

    キャンセル

  • 2019/12/17 09:16

    いつも、わかりやすい解説、ありがとうございます。
    rootfsに接続できませんでした、、、

    キャンセル

  • 2019/12/17 12:26

    あ、そこはWindows側で、Explorerでフォルダーを開いて、Windowsのエディタで編集するという意味です。

    キャンセル

  • 2019/12/18 12:21

    なるほど、ごめんなさい
    勘違いしていました。

    キャンセル

check解決した方法

0

https://teratail.com/questions/30186
こちらのサイトでも同じような問題が生じていましたが、
解決方法はmacの場合であると思いました。
開発の初めの段階であったので、一度ubuntuをアンインストールしてから、
インストールすることに決めました。
尚、$sudo chmod 700 /usr で自分には権限があるように感じていたのに、
/usrにアクセスできなくなってしまった原因としては、

function tomain() {
  git config --global user.name "<MAIN_ACCOUNT>"
  git config --global user.email <MAIN_ADDRESS>
}

function tosub() {
  git config --global user.name "<SUB_ACCOUNT>"
  git config --global user.email <SUB_ADDRESS>
}


こちらの記事を参考にusrをサブアカウントに切り替えていたことが原因だと考えています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る