为什么当我发出如下命令时:
awk -F: -v U="$LOGNAME" '$1==U{print $5}' /etc/passwd
或者
grep $USER /etc/passwd | awk 'BEGIN { FS=":" } { print $5 }'
显示Diogo Saraiva,,,
而不是Diogo Saraiva
?
当我安装 Ubuntu 14.04 时,我写了Diogo Saraiva
,而不是Diogo Saraiva,,,
在全名字段中......
结果cat /etc/passwd | grep diogosaraiva
:
diogosaraiva:x:1000:1000:Diogo Saraiva,,,:/home/diogosaraiva:/bin/bash
我可以改变那条线吗
diogosaraiva:x:1000:1000:Diogo Saraiva:/home/diogosaraiva:/bin/bash
没有任何问题?
我的用户不是唯一的问题。
在 /etc/passwd 文件中:
...
diogosaraiva:x:1000:1000:Diogo Saraiva,,,:/home/diogosaraiva:/bin/bash
sshd:x:116:65534::/var/run/sshd:/usr/sbin/nologin
mysql:x:117:125:MySQL Server,,,:/nonexistent:/bin/false
sysop:x:1001:1001::/home/sysop:/bin/bash
dovecot:x:118:126:Dovecot mail server,,,:/usr/lib/dovecot:/bin/false
dovenull:x:119:127:Dovecot login user,,,:/nonexistent:/bin/false
postfix:x:120:128::/var/spool/postfix:/bin/false
vmail:x:5000:5000::/var/mail:
...