私の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
考慮すべき点がいくつかあります。質問のいくつかの穴をカバーしたいと思います。
まず、chown
を使用する場合、エンティティを割り当てようとしているユーザーとグループはexistでなければなりません。そうでない場合は、エラーが発生します。最初に存在することを確認してください。
次に、chown
を使用するには、いくつかの高い権限が必要です。ファイルの所有権などを通常のユーザーとして自分だけで別のユーザーに移動することはできません。これが何を意味するかを理解し、それがあなたが望んでいることを確認してください。
第三に、あなたが何をしようとしているのかを理解していることを確認してください。 chown
は、ファイルシステムエンティティの所有権を、指定したユーザーおよびグループに変更します。