Linux用户的基本操作

Linux用户的基本操作

超级管理用户

Windows
	Adminstrator
Linux
	root

用户的作用

登录操作系统
	windows
		默认:不允许多用户操作
	Linux
		默认:允许多用户同时操作
用户用来运行程序:系统上每一个进程都需要特定的用户进行运行
每一个文件或者目录,都有指定的用户权限
	Permission denied 权限被拒绝 当时用不同权限的用户去访问特定权限的文件或者目录 就会弹出这个提示 
	chown root :root/root 修改权限
	no such user  没有这个用户名
程序运行用户要与程序调用文件目录权限相同

如何判断系统是否存在该用户

Id +用户名
	当用户不存在时会报错,存在时会显示uid  gid...信息

用户相关的配置文件

/etc/passwd
	存放用户信息
		举例:root:x:0:0:root:|root:|bin|bash
			以冒号为分隔符分隔了七列内容
			第一列:用户名
			第二列:密码占位符
			第三列:用户的id  uid   
				root的uid就是0
			第四列:用户组的id   gid
				root的gid就是0
			第五列:对用户的描述(可有可无)
			第六列:用户的家目录
			第七列:用户登录的bash
/etc/shadow
	存放用户密码
		举例:zls100:!!:18773:0:99999:7:::
			以冒号为分隔符 分隔了9列内容
			第一列:用户名
			第二列:加密后的密码  !!和*表示没有密码
			第三列:上一次更改密码的时间,从1970年到更改密码过了多少天
			第四列:密码最少使用天数,0代表无限制
			第五列:密码最长使用天数 99999默认一直可以使用
			第六列:密码到期前7天提示需要更改密码
			第七列:密码过期后N天提示强制更改密码
			第八列:账户失效的时间 也是从1970开始计算
			第九列:空  保留

用户分类(约定,规范)

Linux用户的基本操作_用户登录

用户操作的相关命令

增
	ueseradd || adduser
		语法:useradd  [option] 用户名
		-c
			创建用户的同时给用户添加一个描述
		-d
			创建用户的同时指定一个用户的家目录(默认普通用户的家目录在/home)
		-u
			指定用户的uid
		-g
			指定用户的gid 前提条件:指定的gid组要存在
		-G
			指定用户的附加组 前提指定的gid组要存在
		-M 
			不创建家目录  (默认普通用户的家目录在/home)
		-s
			指定用户登录的shell 普通用户默认登录shell是/bin/bash
		-r
			创建系统用户,不创建家目录
查
	cat /etc/passwd
		id +用户名
		只使用id不接任何用户名:查看当前登录的用户
		whoami
改
	usermod
		语法:usermod [option] 用户名
			-u
				修改用户的uid
			-g
				修改用户的gid
			-G
				修改用户的附加组
			-a
				配合-G追加附加组 不替换原来的附加组
			-c
				修改用户的注释信息
			-d
				指定用户新的家目录(必须结合-m使用)
			-m
				迁移家目录(原来的家目录必须存在)
			-s
				修改用户登录的shell
			-l
				修改用户登录名
			-L
				锁定用户
			-U
				解锁用户
删
	userdel
		语法:userdel [option] 用户名
			-r
				删除用户及该用户的相关文件
用户其他相关命令
	who
		查看当前登录用户的详细信息
	w
		更精确的信息