1、用户身份与能力
linux系统中管理员账号是root,这种说法不准确,实际上是因为root的uid为0,不是因为它叫root,uid就像我们的身份证一样,能够唯一代表身份,所以可以通过uid来判断用户的身份。
管理员UID为0:系统的管理员用户。
系统用户UID为1~999: Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。
普通用户UID从1000开始:是由管理员创建的用于日常工作的用户。
用户组可以把多个用户放到一个组里,用户组为GID
useradd:添加用户
参数 作用
-d 指定用户的家目录(默认为/home/username)
-e 账户的到期时间,格式为YYYY-MM-DD.
-u 指定该用户的默认UID
-g 指定一个初始的用户基本组(必须已存在)
-G 指定一个或多个扩展用户组
-N 不创建与用户同名的基本用户组
-s 指定该用户的默认Shell解释器
默认情况下新添加的用户会在home下创建以用户名称命令的家目录,并且创建一个以用户名一样的用户组,这些默认值可以通过上面的参数来进行修改。
例如:
[root@Learn ~]# useradd -d /test/admin -u 8888 -s /sbin/nologin admin
[root@Learn ~]# ls -l /test/
总用量 98648
drwxr-xr-x. 2 root root 6 7月 27 23:28 1
lrwxrwxrwx. 1 root root 7 7月 27 23:28 2.txt -> 1/1.txt
-rw-r--r--. 1 root root 19 7月 27 23:27 3.txt
drwx------. 2 admin admin 59 7月 28 04:45 admin
-rwxr-xr-x. 1 root root 832 7月 27 23:46 install_TAS
-rwxr-xr-x. 1 root root 657 7月 27 23:46 install_TASLB
-rwxr-xr-x. 1 root root 599 7月 27 23:46 install_TASSC
-rwxr-xr-x. 1 root root 100996195 7月 27 23:46 tas-install-2.8.2.jar
drwxr-xr-x. 2 root root 6 7月 26 23:11 test
[root@Learn ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
thunisoft:x:1000:1000::/home/thunisoft:/bin/bash
ftpuser:x:1001:0::/home/vsftpd:/sbin/nologin
test:x:1002:1002::/home/test:/bin/bash
admin:x:8888:8888::/test/admin:/sbin/nologin
/sbin/nologin是限制登录系统
groupadd:添加用户组
usermod:修改属性,也可以在/etc/passwd中进行修改。
参数 作用
-c 填写用户账户的备注信息
-d -m 参数-m与参数-d连用,可重新指定用户的家目录并自动把旧的数据转移过去
-e 账户的到期时间,格式为YYYY-MM-DD
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登录系统
-U 解锁用户,允许其登录系统
-s 变更默认终端
-u 修改用户的UID
[root@Learn ~]# id admin
uid=8888(admin) gid=8888(admin) 组=8888(admin)
[root@Learn ~]# usermod -G root admin
[root@Learn ~]# id admin
uid=8888(admin) gid=8888(admin) 组=8888(admin),0(root)
[root@Learn ~]# usermod -u 2000 admin
[root@Learn ~]# id admin
uid=2000(admin) gid=8888(admin) 组=8888(admin),0(root)
passwd:修改密码
普通用户只能修改自己的密码,root用户可以修改所有用户的密码,修改时不需要输入旧密码。
参数 作用
-l 锁定用户,禁止其登录
-u 解除锁定,允许用户登录
--stdin 允许通过标准输入修改用户密码,如echo "NewPassWord" | passwd --stdin Username
-d 使该用户可用空密码登录系统
-e 强制用户在下次登录时修改密码
-S 显示用户的密码是否被锁定,以及密码所采用的加密算法名称
[root@Learn ~]# passwd admin
更改用户 admin 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
userdel 删除用户
参数 作用
-f 强制删除用户
-r 同时删除用户及用户家目录
2、文件权限与归属
linux系统中一切都是文件,但是也有很多文件类型,常见的文件类型如下:
-:普通文件
d:目录文件
l:链接文件
b:块设备文件
c:字符设备文件
p:管道文件
文件权限