chown root:ルートは何をしていますか?

chown root:ルートは何をしていますか?

チュートリアルを読んで指示を受けました。chown root:root /home/mynewuser私は新しいユーザーと連携するようにSSHキーを取得するプロセスの一部として「kevind」を作成しましたが、パスが失われました。

これは何をしますか?

どのように再びデフォルトにリセットできますか?デフォルトは何/ですか~

チュートリアルこの回答へのコメント

答え1

通常、コマンドが何をしているのかわからない場合は、ネットワーク上でコマンドを実行しないでください。

特に根!

コマンドは次chown root:root /home/mynewuserのとおりです。

チャンネル怒っている私自身~の職務ユーザーグループ~の/home/私の新しいユーザー

しかし、最初のコメントリンクページ追加してください-R(続きを読む)

ユーザーkevind(提供された特定の名前)kevindが名前も指定されたマスターグループ(必要に応じて作成可能)を作成したと仮定すると、効果を復元するコマンドは次のとおりです。

chown kevind:kevind /home/kevind

root所有権をユーザーに復元するには、rootとして実行する必要がありますkevind

ルートが所有する特定のファイルがそのディレクトリに存在しないようにkevind(セキュリティ上の理由から)、より広範な変更は次のとおりです。

chown -R kevind:kevind /home/kevind

そうだろう指定された最上位ディレクトリのすべてのディレクトリとサブディレクトリでecurseを実行します。これは安全なコマンドなので、ユーザーがホームディレクトリにルート所有ファイル(またはディレクトリ)を持つ実際の理由はありません。

答え2

このコマンドは、chown root:root指定されたファイルまたはディレクトリのユーザーとグループをユーザーrootとグループに変更しますroot。なぜその答えがディレクトリをroot:rootに設定することを提案するのかわかりません。

変更を部分的に元に戻すには、次のコマンドを使用します。

chown mynewuser /home/mynewuser

これは少なくともユーザーをに設定します。システムにグループがない場合、mynewuser正しいgetentグループを見つけるには。/etc/passwdgetent

getent passwd mynewuser

grep ^mynewuser: /etc/passwd

次のような行が表示されます。

mynewuser:x:<user>:<group>:...

正しいグループを含めるには、次のコマンドを使用します。ここで、<group>は前の行の番号です。

chown mynewuser:<group> /home/mynewuser

答え3

recursiveオプションを使用しないため、root / rootの代わりに-Rユーザーとデフォルトのグループに対して同じコマンドを使用できます。mynewuserほとんどの最新のディストリビューションと同様に、何を使用しても、新しいユーザーを同じ名前の独自のグループに入れるとします。

chown mynewuser.mynewuser /home/mynewuser

これは、ルート(または経由sudo)が操作をキャンセルするためです。

SSHキーの問題を使って新しい質問をしましょう...

答え4

sudo(er)また、次のようにリストに人を追加することを避けることができますか?

$ chown root:root /usr/local/bin/"something"
$ chmod u+s /usr/local/bin/"something"

実行すると、アプリケーション「何」の範囲内で「root」権限を使用できます。

関連情報