チュートリアルを読んで指示を受けました。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/passwd
getent
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」権限を使用できます。