账号管理
用户账号:超级用户root 普通用户 程序用户
组账号:基本组(私有组)附加组(公共组)
/etc/passwd所有用户的信息都在这个目录里面,
/etc/group组目录
logout注销
x密码占位符
root组账号固定0GID
0是基本组GID
root账号0固定UID
sbin/nologin是shell
/etc/shadow/存放管理员密码
0是最小的更改密码的时间,9999是最长用多长时间,
useradd 创建用户
-u指定用户的UID 666
-g基本组
-G指定附加组
-e指定生效实现
-s指定shell平台
-M不建立宿主目录
-d指定用户的宿主目录位置
程序组的UID号和GID好默认为1-499,500-60000.
./bash_logout文件中的命令将在用户每次退出登录时执行
./bashrc_profile文件中的命令将在该用户每次登录时执行
./bashrc文件中的命令会在每次加载/bin/Bash程序时(当然也包括登陆系统执行。)
passwd -d清空指定用户的密码
-l小l锁定用户账号
-S查看用户账号状态(是否被否定)
-u解锁用户账号。
echo "xiaoming" |passwd --stdin cucci将xiaoming密码直接输入,cucci
usermod是已有的用户修改,
-u修改用户的UID号
-d修改用户的宿主目录位置,
-e修改用户的账号失效时间,
-g修改用户的基本组名
-G修改用户的附加组名
-s指定用户的登录shell
-小写的L更改用户登录名称
-大写的L锁定账户
-U解锁用户账号。
userdel -r直接删除用户
groupadd 创建组-g设置组号例如1001
gpasswd -a将用户添加到组
-M重新定义
-d删除
groupdel删除组账号
有用户的组不能删除,删除用户以后会删除,
id (组)查看组的id
groups (组)查询这个用户在那个组里面,
users显示当前登录的用户都有谁,
who显示所有用户登录的信息,
whoami显示我登录信息
who am i查看自己的终端的详细信息,
ll以长格式显示前面是d的说明是目录。--是文件
第一个root是属主第二个root属组用户,
chmod u+x a a(文件名)添加x权限,u属主 g属组 o其他 -取消x =重新定义,
a是所有的意思
r读w写x执行 r=4 w=2 x=1
chmod修改权限
chown -R accp:accp a 把属主和属组改成accp
skill杀掉另一台