web-dev-qa-db-ja.com

との差 !対!!および* / etc / shadow

Linuxの2番目のフィールド/etc/shadowファイルはパスワードを表します。しかし、私たちが見たのは、

  1. 一部のパスワードフィールドには感嘆符が1つある場合があります

    <account>:!:.....
    
  2. 一部のパスワードフィールドに二重の感嘆符が含まれている可能性があります

    <account>:!!:.....
    
  3. 一部のパスワードフィールドにはアスタリスク記号が付いている場合があります

    <account>:*:.....
    

インターネットと this thread を調査することで、*は、パスワードが確立されていないことを意味し、!はロックされていることを意味します。

誰かが二重感嘆符(!!)という意味ですか?そして、それは(!)?

40
JavaTec

どちらも "!"そして「!!」パスワードフィールドに存在することは、アカウントがロックされていることを意味します。

次のドキュメントで読むことができるように、「!!」シャドウのアカウントエントリ内の場合、ユーザーのアカウントは作成されていますが、まだパスワードが与えられていません。 sysadminによって初期パスワードが与えられるまで、デフォルトでロックされています。

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/System_Administration_Guide/s2-redhat-c​​onfig-users-process.html

33
Rui F Ribeiro

また、<account>::.....は、パスワードが不要(空のパスワード)であることを意味することに注意してください。

Sshキーのみのユーザーを作成している場合は、<account>::0:0:99999:7:::を使用して、ユーザーが最初のログイン時にパスワード(つまり、Sudoに使用する)を設定することを要求できます。

8
CoolAJ86