系统相关 Linux 创建用户

Linux 创建用户

1、添加用户 useradd

  • 示例:useradd amos

  • -r 创建系统账号。其中,系统账号默认不会创建用户主文件夹;

  • -d 指定目录作为用户主文件夹,务必使用绝对路径;

  • -s 后边接一个 shell,默认是 /bin/bash

  • 示例:useradd -m -d /app/amos amos /app目录要真实存在)

  • 参考文件:

    • 创建用户时,总会有默认配置,以及在该用户主目录有什么文件呢?这些文件从哪来?
    • 查看默认配置:useradd -D
    • SKEL=/etc/skel用户主文件夹参考基准目录,有些共用的配置可以放在里边。

2、删除用户 userdel

  • -r用户主文件夹会一并删掉
  • 示例:userdel -r amos

3、设置密码 passwd

  • 示例:passwd amos 然后根据系统提示设置密码

  • 管理员设置密码,一般不校验密码格式,会给出提示但不强制;

  • 普通用户设置密码,密码格式必须符合要求;

  • 注意,出现 Retype才证明你的密码格式被接受了;

  • 锁定用户密码:passwd -l amos

  • 解锁用户密码:passwd -u amos

  • 查看密码信息:passwd -S amos

    • amos PS 2019-12-29 0 99999 7 -1 (Password set, SHA512 crypt.)
    • 2019-12-29密码新建时间
    • 0最小天数,99999更改天数,7警告天数,-1密码不会失效

4、更改用户组

将 amos 加入 root 组

  • 示例:usermod -g root amos

5、测试一下

  • echo hello > hello.txt
  • ls -l 看下输出:-rw-rw-r-- 1 amos amos 11 Dec 29 20:43 hello.txt

6、设置文件夹权限

谨慎操作

  • 示例:chmod -R 774 /data
-rw------- (600) # 只有所有者才有读和写的权限
-rw-r--r-- (644) # 只有所有者才有读和写的权限,组群和其他人只有读的权限(默认)
-rwx------ (700) # 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) # 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) # 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) # 每个人都有读写的权限
-rwxrwxrwx (777) # 每个人都有读写和执行的权限