Linux用户创建和权限管理(详解+图解)
Linux系统的用户创建和权限管理(详解+图解)
管理员用户
只有一个:UID=0的用户就是管理员用户
一般情况,默认,它的用户名是root
家目录: cd /root
上面的指令 可以进入root(管理员目录中)中
root :x :0 :0 root: /root :/bin/bash
用户名 密码 uid gid 组名 家目录 所用是shell
普通用户
自己创建的新用户,默认 UID 从500开始
家目录:/home/${username}
上面的指令 可以进入home(普通用户家目录)中
laobai: x: 500 :500 :haudian :/home/laobai :/bin/bash
用户名 密码 uid gid 组名 家目录 所用bash
其中 gId和uId一样
其中 gName和uName一样
查看所有用户组:more /etc/group(你创建的所有组)
以下是我创建的用户组(500,5002等是UID,默认从500开始):
查看所有用户:more /etc/passwd
创建的用户都在下面
用户和用户组的操作
创建用户:
添加用户:useradd username user用户 add添加
eg: useradd aaa
添加组:groupadd lwGroup group群组
查看用户:
id username
eg:id aaa
删除用户:
如果被删除的用户在登录状态的话,无法删除。
删除用户:userdel username 删除以后在家目录还能看到 但是不能不能进了
删除用户并且删除家目录: userdel -r username
删除用户组:groupdel groupName
设置密码:给用户设置一个登录密码
passwd username
eg:passwd lw
切换用户:
su -(有空格)username
su - :切换到root用户,需要输入密码
su - 由root切换到普通用户,不需要密码
退出: exit
权限管理:
Linux中用户的分类
所有者(u) 同组用户(g) 其他人(o)
linux中文件权限
读(r) 写(w) 执行(x) 没有权限(-)
文件权限详情(在Linux字体下的样子)
文件 - rw- r-- r--. 2 root root 11 Jun 3 01:32 bb.text
文件夹 d rwx r-x r-x. 2 root root 4096 Jun 2 07:46 b
(1) -文件;d目录
(rw-r--r--):分成3组,
rw-:所有者权限,具有读、写权限,没有执行权限
r--:同组用户权限,具有读权限,没有写和执行权限
r--:其他*限,具有读权限,没有写和执行权限
(2) :该文件的链接个数,要和ln ln -s source target
(root root):文件所属者 文件所属组
(11):文件大小
(Jun 3 01:32)最后修改时间
修改权限:
格式:chmod [添加或者删除权限] file
需求:
-rw-r--r--. 2 root root 11 Jun 3 01:32 bb.text
希望给huadian用户添加写的权限
方式一:通过字符修改 chmod修改文件权限
chmod o+w bb.text
添加权限:+
删除权限:-
chmod o+w,g+w bb.text:给其他人和同组用户写权限
chmod a+w bb.text:给所有用户
方式二:3位8进制表示
rw-r--r--:(110 100 100)2 == 644
chmod 644 bb.text
rwxrwxrwx:(111 111 111)2 == 777
chmod 777 bb.text
修改文件所属用户和所属组
chown username:groupName file
chown :groupName file
chown username: file
-R:递归修改所属用户和所属组
编辑:vi file_path
输入 vi file
如果file_path不存在,保存以后,默认会创建一个文件
3种模式:
命令模式:
第一次进入vi,默认就是命令模式
在命令行模式下,可以输入命令,
i:进入插入模式
yy:复制当前行。5yy:
p:在当前位置粘贴
dd:删除当前行.5dd
u:撤销上一步
gg:跳转到第一行
G:跳转到最后一行
数字+gg:跳转到指定行,55gg:跳转到第55行
O:在上一行进入编辑模式
o:在下一行进入编辑模式
插入模式:在命令模式下,输入“i”进入插入模式,这时候可以对文本进行编辑
最后行模式:
在命令行模式下,按shift +“:”,进入最后行模式
也能输入一些指令:
wq/x/ZZ:保存退出
q:不保存退出
!:强制
q!:强制不保存退出
set nu(number):显示行号
/(搜索的内容) 检索字符串
替换字符串
希望对你有所帮助!!!!!