1、linux 用户和用户组管理
http://c.biancheng.net/view/840.html
1.1 linux /etc/passwd
存储了系统中所有用户的基本信息,并且所有用户有读权限。
每行记录对应一个用户,为甚有这么多用户?
这种用户通常称为系统用户或伪用户,不能登陆系统,不能删除,因为这些用户中的绝大多数是系统或服务正常运行所必需的用户。一旦删除,依赖这些用户运行的服务或程序就不能正常执行,会导致系统问题。
用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell
1.2 linux /etc/shadow
系统中用户的密码信息,只有root 有读权限。
文件中每行代表一个用户,使用“:”分隔,每行被划分成9个字段
**用户名**:**加密密码**:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
root:\$y\$j9T\$DD/vIIOVlZgqRCvNVXBvrU7l\$tpjDZgI7p7rXI8qvwahj8cxpsrYUvcdneN254HIGKb.::0:99999:7:::
加密密码:目前linux采用SHA512散列加密算法。
注意,这串密码产生的乱码不能手工修改,如果手工修改,系统将无法识别密码,导致密码失效。很多软件透过这个功能,在密码串前加上 "!"、"*" 或 "x" 使密码暂时失效。
所有伪用户的密码都是 "!!" 或 "*",代表没有密码是不能登录的。当然,新创建的用户如果不设定密码,那么它的密码项也是 "!!",代表这个用户没有密码,不能登录。
忘记密码怎么办
对于普通账户的密码遗失,可以通过 root 账户解决,它会重新给你配置好指定账户的密码,而不需知道你原有的密码(利用 root 的身份使用 passwd 命令即可)。
如果 root 账号的密码遗失,
1、需要重新启动进入单用户模式,系统会提供 root 权限的 bash 接口,此时可以用 passwd 命令修改账户密码。
2、也可以通过挂载根目录,修改 /etc/shadow,将账户的 root 密码清空的方法,此方式可使用 root 无需密码直接登陆。
在root权限下,手动创建用新账号
[root@Ambarella plia]\# vi /etc/group
末尾添加 bruce : x :521:
[root@Ambarella plia]\# grpconv
[root@Ambarella plia]\# grep "bruce" /etc/gshadow /etc/group
/etc/gshadow:bruce:x::
/etc/group:bruce:x:521:
[root@Ambarella plia]\# vi /etc/passwd
末尾添加 bruce: x:701:521::/home/bruce:bin/bash
[root@Ambarella plia]\# pwconv
[root@Ambarella plia]\# grep "bruce" /etc/shadow /etc/passwd
/etc/shadow:bruce:x:19069:0:99999:7:::
/etc/passwd:bruce:x:701:521::/home/bruce:/bin/bash
[root@Ambarella plia]\# passwd bruce
更改用户 bruce 的密码 。
新的密码:
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@Ambarella plia]\# cp -a /etc/skel /home/bruce
[root@Ambarella plia]\# chown -R bruce:bruce /home/bruce
[root@Ambarella plia]\# chmod 700 /home/bruce
有效和初始用户组:
[plia@Ambarella \~]\$ groups
plia
[plia@Ambarella ~]$ newgrp plia
账号管理:
[plia@Ambarella \~]\$ useradd -u 700 -g bruce bruce2
[plia@Ambarella \~]\$ useradd -r bruce3
[root@Ambarella \~]\# passwd bruce
[root@Ambarella \~]\# passwd -S bruce
bruce PS 2022-03-17 0 99999 7 -1 (Password set, unknown crypt variant.)
[root@Ambarella \~]\# passwd -l bruce
[root@Ambarella \~]\# passwd -u bruce
[root@Ambarella \~]\# chage -l bruce
[root@Ambarella \~]\# usermod --help
[root@Ambarella \~]\# userdel -r bruce
[plia@Ambarella \~]\$ id
用户id=700(plia) 组id=520(plia) 组=520(plia)
[plia@Ambarella \~]\$ groupadd bruce5
[plia@Ambarella \~]\$ groupmod -g 700 -n bruce26 bruce
[plia@Ambarella \~]\$ groupdel bruce
[plia@Ambarella \~]\$ gpasswd bruce
[plia@Ambarella \~]\$ gpasswd -rR bruce
[plia@Ambarella \~]\$ su
密码:
[root@Ambarella **plia**]\# **cd //执行cd后,才在root目录下**
**[root@Ambarella \~]\#**
[root@Ambarella \~]\#
[plia@Ambarella etc]\$ **su - //直接进入 root 目录下**
密码:
[root@Ambarella \~]\#
[root@Ambarella etc]\# vi sudoers //添加 bruce ALL=(all) ALL
============================================================================================================
2. /etc/fstab
用UUID
vartmp /var/tmp tmpfs defaults 0 0
UUID=ece52258-e92c-477f-9ac5-a5c5a3409f64 /boot ext4 defaults,norelatime 0 1
在/etc/fstab中,可以用LABLE 不一定用UUID。
LABEL=writable / ext4 discard,noatime,x-systemd.growfs 0 1
LABEL=system-boot /boot/firmware vfat defaults 0 1
查看挂载情况:
df -h /dev/mmcblk1
\xfa\xbf\x9aV\xa0\xaa
├─mmcblk1p1
│ ext4 1.0 boot 4dbb5cf3-33b3-4263-a493-9f680e4a9c5d 276.3M 33% /boot
├─mmcblk1p2
│ ext4 1.0 rootfs
│ 5c996d22-5408-4c32-a4f6-0286a0bc811d 1.6G 83% /
└─mmcblk1p3
ext4 1.0 usr d5138476-660e-4833-9290-e3f7a0b7532e 40.7G 2% /home
标签:密码,bruce,plia,etc,Ambarella,root
From: https://www.cnblogs.com/Bruce-blog/p/16953159.html