用户账号
用户账号:linux系统当中用户的角色,以及用户所拥有的权限
超级管理员:root
root@test1:~#
命令 | 含义 |
---|---|
root | 表示当前的登录用户 |
test1 | 当前主机名 |
~ | 当前目录 |
# | 表示当前用户时管理员 |
$ | 表示当前用户是普通用户 |
exit:退出当前用户
用户操作命令
切换用户:
su - 用户名
从管理员切换到普通用户是不需要输入密码
su 用户名
su:还有刷新功能,仅限于root用户下有用
修改主机名
hostnamectl set-hostname 主机名(永久修改主机名,配置su刷新立即生效,无需重启系统)
vim /etc/hostname 修改配置文件 必须要重启
hostname 主机名 (临时修改,重启生效)
uid号
uid linux系统根据uid号来确定账号的身份信息
超级管理员:拥有最高权限,超级管理员在系统中是唯一的
普通用户:是权限受限制的用户,但是在自己的家目录当中拥有完整的权限
程序用户:在linux安装时,或者是安装第三方的软件时,需要运行账户,但是这些账户不需要登陆系统,仅仅作为程序启动时的依赖账号或者是维持某个程序正常运行的账号
uid号:唯一的,所有账号的uid都是唯一的,不能重复
在创建用户时,系统会自动分配(根据用户)
常看用户信息:cat /etc/passwd
root;x:0:0:root:/root:/bin/bash
命令 | 含义 |
---|---|
root | 用户名,账号名称 |
x | 密码的占位符,无实意 |
第一个0 | uid号0就是管理员 |
第二个0 | gid号0就是组账号 |
root | 用户账号 |
/root | 该用户的家目录的位置 |
/bin/bash | 用户登录系统的shell,默认都是bash |
程序用户的uid号:1~999
普通用户的uid号:从1000开始
查看用户密码信息:ect/shadow
用户的创建以及修改密码
创建普通用户一定要创建密码
创建用户
useradd #创建用户的命令
命令 | 含义 |
---|---|
-m | 创建用户时创建家目录(只针对ubuntu,不针对centos) |
-s | 指定用户的登录shell(只针对ubuntu) |
-u | 创建用户时指定uid |
-d | 指定用户家目录的位置 |
-M | 创建程序用户时使用,不创建用户的家目录(一般用于创建程序用户) |
useradd -m -s /bin/bash nginx ubuntu创建用户的命令
删除用户
userdel
命令 | 含义 |
---|---|
-r | 删除用户时一并删除家目录 |
创建用户的密码
passwd 用户名
命令 | 含义 |
---|---|
-d | 清空用户的密码,不需要输入密码 |
-i | 锁定用户 |
-u | 解锁用户 |
-S | 查看账号是否被锁定 |
修改密码
Centos如何修改密码:echo 密码 | passwd --stdin 用户名
Ubuntu修改密码:echo “用户名:密码” | chpasswd
Ubuntu密码最少是8位,要有字母和数字
修改账户信息
usermod
命令 | 含义 |
---|---|
-u | 修改用户的uid号 |
-d | 修改用户的家目录位置 |
-e | 修改用户的账户有效时间 |
-g | 修改用户的所在组 |
-G | 修改用户的附加组 |
-s | 修改用户的登录shell |
-L | 锁定用户 |
-U | 解锁用户 |
用户组
用户组:创建组、删除组、组权限的设置
组账号:
groupadd 组名
/etc/group:组的信息位置
添加组成员
gpasswd
命令 | 含义 |
---|---|
-a | 向组内条件用户id或者组id |
-d | 删除组内成员 |
-M | 添加多名组员,以逗号分隔开 |
删除组:groupdel 组名
系统的用户配置文件:
全局配置:对所有用户生效
**/etc/profile **
source /etc/profile 读取配置文件当中的可运行代码,立即生效
用户自定义:只对当前用户生效
用户的家目录,是一个隐藏文件 .bashrc 用户自己的配置,只对用户自己生效
.profile:用户登录之后会先读取.profile里面的配置
.bashrc:读取完 .profile的配置后,读取 .bashrc配置
查看命令
id 用户名:查询用户的身份标识
查询当前登陆到主机的用户信息:w
权限管理
对文件和目录进行权限管理
chmod 修改权限
-rw-r–r–
rw-:所有者
r–:所在组
r–;其他用户
r 读 查
w 写 改
x 执行 运行指定代码
r 代表4 w代表2 x代表1
递归赋权,主要用于目录
chmod -R 权限 目录名
chown 修改所有者和所在组
chown nginx.nginx 文件名/目录名
chown nginx:nginx 文件名/目录名
同时修改所有者和所属组
只改所有者:
chown nginx 文件名/目录名
只改所在组:
chown .nginx 文件名/目录名
chown :nginx 文件名/目录名
递归:chown -R nginx.nginx 目录名
umask反掩码 权限码
目录默认权限777,文件默认权限666
在linux系统中,文件怎么改默认都没有权限,只要是奇数自动+1
目录无论怎么改都默认有执行权限
umask:文件的默认666 目录的默认777 和umask相减,就是文件和目录的默认权限
设定了文件和目录的创建时的默认权限
文件默认就不能拥有执行权限
目录默认就有执行权限,目录要切换
小实验
用户登陆时,提示一句欢迎你的语句
先到/opt目录下,建立一个叫test1.sh文件,并在里面输入语句,保存退出
#!/bin/bash
echo "欢迎您"
修改test1.sh文件的权限
chmod 777 test1.sh
切换到cf用户的家目录下,编辑 .profile文件,在 .profile文件最后一行加上/opt/test1.sh路径,然后保存退出,然后重启,可以输入 source .profile命令进行重启
然后切换到普通用户就可以看见:欢迎您 的语句