WARNING - DO NOT RUN THE言及COMMAND
だから、私はそれを穏やかに置くためにここでかなり馬鹿なことをしたようです。私はすべてが.
sudo / rootのみの読み取り/書き込みを開始したディレクトリ内のいくつかのファイルのアクセス許可を変更しようとしました。
一度にいくつかのファイルを変更しようとする私の試みは、かなりひどくグローバルなことをしたようです。ディレクトリ内(ルートディレクトリではない)で実行sudo chmod 600 .*
したところ、これを携帯電話から投稿しています...まだターミナルウィンドウを開いたままですが、ラップトップが起動するかどうかは確かです寝るのはもう終わりです。陽気にそれはこの質問に少し緊急性があることを意味します。
ああ、これは私が推測しているあらゆる場所の近くでいまいましい許可を変更したようです。ls
またはcd ..
コマンドを実行することもできません。エラーの試行cd /home/brian
またはcd ~
エラーbash: cd: /home/brian: Permission Denied
およびsudo
コマンドの試行は、単に言うbash: /usr/bin/sudo: Permission Denied
私は再起動することを恐れています、このばかげた何かからの組み込みの回復があるかどうかの手掛かりはありませんが、事態を悪化させる前にここで尋ねようとするだろうと考えました。私はメインのOSを変換し、最近それを少し提唱しているので、かなり新しいLinuxですが、まあ、これは少し刺します。やろうと思ったことはありがたいです。
編集:私はこのコマンドが実行された方法/場所を明確にしたかったのです。これは/.atx $
、任意のディレクトリであるから実行されましたが、以下で詳しく説明します。
通常のユーザー名brian
でログインしているときに、/.atx
3つの構成タイプのテキストのみのファイルを含むターミナルを開いていました。各ファイル名は.
。で始まります そのディレクトリ/名前/ファイルは、一般的なパッケージの一部ではなく、プログラムで移動していた任意の構成セットだけです。ファイルには、SQLサーバーの接続文字列情報が含まれており、それらを半ば隠しておく必要がありました。
.*
コマンドのが、..
現在のディレクトリの親ディレクトリであるを含むように拡張されていると仮定します。たとえば、現在のディレクトリにいる場合/home/brian
、のアクセス許可は/home
600に設定されており、/home
ディレクトリを調べる権限。オープンターミナルで実行できますかls -ld /*
/root
ない/
場合、これを行ったときではなく(質問に表示されたものから)内部にいたと思います。つまり、.*
グロブキャプチャされた/root
フォルダ自体(.
現在の作業ディレクトリへの参照)とすべてのファイル/ディレクトリ先頭のドットで始まります。システムから変更する方法があるかどうかはわかりませんが、おそらくライブUSBからブートして、そこから元に戻すことができます。しかし、それを100%の回答と考えないでください。