web-dev-qa-db-ja.com

SSH構成:chownユーザー名:グループ:無効なユーザーと言います

私のUbuntu16.04.4サーバーのユーザー名はgraycodesです。

エラー出力:

chown: invalid user: 'vagrant:vagrant'

OpenSSHのファイル権限を設定しています。ユーザー名をグレーコードとして保持し、ユーザー名vagrantの代わりにこのユーザー名を使用して権限を定義したいのですが。

chown -R vagrant:vagrant .ssh

私はそれが次のように読むと理解します:

chown -R username:group file name

私も最初に試しました:

chown -R graycodes:vagrant .ssh

しかし、それは機能していません。サーバーのユーザー名をvagrantにする以外に選択肢はありませんか?

これは、「グレーコード」を「vagrant」グループに追加するのに役立つと思います。

$ groups
$ Sudo usermod -a -G vagrant $USER
$ exec su -l $USER
$ groups 
1
user301042

考慮すべき点がいくつかあります。質問のいくつかの穴をカバーしたいと思います。

まず、chownを使用する場合、エンティティを割り当てようとしているユーザーとグループはexistでなければなりません。そうでない場合は、エラーが発生します。最初に存在することを確認してください。

次に、chownを使用するには、いくつかの高い権限が必要です。ファイルの所有権などを通常のユーザーとして自分だけで別のユーザーに移動することはできません。これが何を意味するかを理解し、それがあなたが望んでいることを確認してください。

第三に、あなたが何をしようとしているのかを理解していることを確認してください。 chownは、ファイルシステムエンティティの所有権を、指定したユーザーおよびグループに変更します。

1
user147505