LinuxのUIDとGID(グループIDとユーザーID)

自分のユーザー名とパスワードの入力は、実際には、Linuxのみに対応するユーザ名のID番号(数字のある、文字列)を知って、自分のユーザー名を知りませんが、Linuxシステムを着陸。Linuxシステムは、ユーザーの名前とIDの間のすべての対応はして/ etc / passwdファイル格納されています。

 

端的に言えば、ユーザー名は、単にそのユーザのメモリの便宜のために、実用的な効果はありません。

「Linuxシステムは、ユーザー名を認識しない」を証明するためにも非常に簡単です、前の章で、私たちは、「.tar.gzの」を通じて解凍後のファイルをネットワークからダウンロードするファイルまたは」.tar.bz2" と形式を持っています、あなたは、ファイルショーの財産所有者にシステムが唯一のあなたのアイデンティティIDの代表を認識しているため、通常、数字のこの文字列は、ユーザーのID(UID)であることを数字、数字の文字列を検索します。

Linuxシステムは、各ユーザIDは、2つの種類、すなわち、ユーザIDに細分される(ユーザーID、UIDと呼ぶ)と、ファイルの所有者とグループを有し、グループID(GIDと呼ばれるグループIDは、)、2つのプロパティを持っています対応する(図1に示すように)。

LinuxのUIDとGID(グループIDとユーザーID)
図1ファイルの所有者とグループの属性

図1から分かるように、ファイルの所有者はスーパー管理者のルートで、グループはまた、ルートを持っています。読者は、Linuxシステムは、ユーザー名を認識しないため、ファイルは独自の名前を決定し、グループの名前を行う方法で、求めることができますか?

各ファイルは、ファイルの属性を表示するとき、システムはUIDとGID対応するユーザ名やグループ名を見つけるために、それぞれの/ etc / passwdおよび/ etc / groupファイルの内容に基づいて行われます、それ自身の所有者IDとグループIDを有しますその後、表示されました。

/ etc / passwdファイルと/ etc / groupファイルには、フォローアップ記事では、ここでの唯一の/ etc / passwdファイルには、UIDは、対応するユーザー名で見つけることができます使用して、知っておく必要があり、詳細な説明を、行います。/ etc / groupファイル、使用中GIDは、対応するグループの名前を見つけることができます。

少し実験、LinuxのシステムIは、一般的に使用される2つのアカウント、つまりルートのスーパー管理者アカウントと一般アカウントc.biancheng.net、のは、rootアカウントでのログインとVimの/ etc / passwdファイルを使用してみましょう、使用しましたファイル、c.biancheng.netアカウントを見つけて自由にUID番号を変更し、あなたはあなたが所有するファイル通常のアカウントを表示するとき、すべてのファイルの所有者は、もはやc.biancheng.netではないでしょうが、数字。

次のように実装プロセスは以下のとおりです。

システムかどうかを確認するために#C.biancheng.netユーザー
[ルートのLiveCD @〜]#grepの'c.biancheng.net' / etc / passwdファイル
c.biancheng.net:x:500:500:c.biancheng.net: centoslive /ホーム/:/ binに/ bashは
、[ルートをLiveCDの@〜] #ll -d /ホーム/ centoslive
drwx-- 4月23日であるc.biancheng.net centoslive 9午前9時37分4096 /ホーム/ centoslive。。
[LiveCDのルート@〜] /etc.passwd #vim
#c.biancheng.net 2000 UID(最初の500)に変更アカウント
[ルートのLiveCD @〜] #ll -d /ホーム/ centoslive
drwx--を。4月23日4096の500 09. 9 centosliveです:37 /ホーム/ centoslive
デジタル表示してアカウントに対応する500につながる改正UIDが、見つからないようc.biancheng.netが、500になる前に#が、見ることができます
#は、手動でそれを修正するために、最後のを覚えている
[ルート〜@livecd] #vim /etc.passwd
#修正c.biancheng.netは、UIDが2000年500から変更アカウント

UID c.biancheng.netアカウントが2000に変更しましたが、自宅のレコードは500ですが、されているので、ディレクトリを使用すると、ときにユーザーログに再び自分のホームディレクトリにアクセスできませんでした原因となります。

それは/ユーザのUIDでetc / passwdファイルが変更を行われますので、このセクションでは、IDとユーザー名との対応を説明することに注意してください。これは、したがって、/ etc / passwdファイルを任意に変更することはできませんができないいくつかのプログラムを引き起こす可能性があります。

公開された33元の記事 ウォンの賞賛0 ビュー391

おすすめ

転載: blog.csdn.net/linuxanz/article/details/103653560