CentOS、Ubuntu用户管理
Ubuntu先修知识
1、在执行命令前一般在centos命令的基础上加sudo
sudo -s #切换到root用户,获取管理员权限(谨慎)
sudo #某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo(#获取权限不够时使用)可以说是临时使用管理员权限
su root #切换到root用户下运行
查看用户信息的相关命令
whoami #查看当前用户权限
exit #退出登录用户(1.如果是切换后的登录用户,退出则是返回上一个登录账户;2.如果是终端界面,退出当前终端
who #查看所有登录用户
passwd #修改用户密码,不指定用户默认当前登录用户的密码
which #查看命令位置 (which ls)
reboot #重启
id 用户名 #查看用户信息
shutdown -n now #立刻关机
/etc/passwd #储存用户关键信息 #查看所有用户信息
/etc/shadow #储存用户密码信息
/etc/group #储存用户组关键信息
#/etc/group- 和 /etc/gshadow- 备份文件
top #任务管理器(查看任务进程)
w #是top命令的第一行
ps #显示系统进程信息 (可以通过这个命令查看进程号,然后杀死进程号)
#【ps -ef 相当于 ps aux】
pts #终端通信
data #获取时间
帮助命令:
--help #可以找出选项和使用方法【ls --help】【tar --help】
man #命令使用手册(更详细)【man ls】【man hosts】(按q退出)
磁盘内存相关命令:
df #查看磁盘空间 接[-h]:以可读性较高的形式展示大小 语法:df [-h]
free #查看内存使用情况 接[-m]:表示以M为单位查看 接[-h]:以可读性较高的形式展示 语法:free [-选项]
查看两个文件的差异:diff /etc/passwd /etc/passwd- 【语法:diff 文件名 文件名】
用户说明:如何一个要使用系统资源的用户,都必须向管理员申请用户账户,一个用户只有一个主组,主组以外的组属于附加组
用户 user —登录的人
组 group–组织
用户和的作用:对Linux系统里的资源进行管控 ----谁能访问,谁不能访问
资源管控:文件访问、读取、执行
进程–正在运行的程序 —内核会因为这个进程的运行身份对他进行一定的限制
新建用户
新建用户:useradd 【默认新建的用户在/home下】
语法:useradd [选项]…(要改的内容) 用户名
常用命令选项
man useradd #查看useradd的用户规则
-u:指定 UID 标记号
-d:指定宿主目录,缺省为 /home/用户名
-e:指定帐号失效时间
-m:自动创建用户主目录,主目录的名字就是用户名
-g:指定用户的基本组名(或GID号)【指定用户所属的用户组,默认不指定会自动创建一个同名的用户组】
-G:指定用户的附加组名(或GID号)
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录Shell
-c:用户注释描述信息
-r: 新建系统用户,不会有新建家目录
注意事项:1、useradd 命令的使用需要使用管理员权限(Ubuntu系统前面需要加上 sudo )
2、创建用户如果不指定用户组,默认会自动创建一个同名的用户组
3、查看用户是否创建成功,可以查看/etc/passwd这个文件
4、查看用户组是否创建成功,可以查看/etc/group这个文件
更改用户信息
更改用户信息:usermod
语法:usermod [选项]… 用户名
常用命令选项:
-l:更改用户帐号的登录名称
-L:锁定用户账户
-U:解锁用户账户
#以下选项与useradd命令中的含义相同 -u、-d、-e、-g、-G、-s
查看用户信息
查看用户信息:id
语法:id 用户名
uid=1001(laowang) gid=1001(laowang) 组=1001(laowang)
第一个: uid 表示用户id
第二个: gid 表示用户组id
第三个: 组 表示用户所在的用户组
用户详细信息说明(passwd文件)
语法:cat /etc/passwd
passwd文件中的每项信息说明,以root:x:0(3):0:root(5):/root:/bin/bash为例
第一个:用户名
第二个:密码占位符,通常为"x"或者"*" (因为这个文件谁都可读,所以真正的密码存放在/etc/shadow)
第三个:uid (用户id) #唯一,创建普通用户uid一般都是在上一个用户的基础上加1
第四个:gid, 用户所在组id
第五个:用户描述 (可省略) # useradd -c "this is sc1" sc1
第六个:用户的主目录所在位置【家目录】 # useradd -d /tmp/sc2 sc2
第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
用户账户说明:
超级用户root(最高权限) :UID为0
程序用户:UID为1-1000
普通用户:UID为大于等于1001
bash种类说明:
/bin/bash #普通shell
/bin/sync #禁止用户登录#将内存里的缓存刷新到磁盘 --》类似于python中fp.flush()
/sbin/halt #登陆就关机 /sbin/nologin #用户不能登陆, ssh和su都不能登陆
/sbin/shutdown #登录就关机
删除用户
删除用户:userdel
语法:userdel 用户名 [-r :删除用户主,必须要设置,否则用户主目录不会删除]
sudo userdel -r feng (删除用户,默认同名的用户组也会被删除)#Ubuntu
切换用户
切换用户:su
语法:su 用户名
修改密码
passwd 用户名
echo 密码 |passwd 用户名--stdin
echo 123456 |passwd zjh --stdin #将zjh这个用户的密码改为123456
--stdin 作用:告诉passwd命令,管道符号传递过来的内容
输入密码的时候显示:
[root@sc-changsha ~]# read -s -p "please input your name:" username
#用户组的相关操作及例题,请看下一篇文章!!!