Linux用户管理

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:管道文件

文件权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值