linux 管理用户相关命令
常用查看自己在哪个目录
pwd
用户基本操作
添加用户
(若没有添加组,会默认生成一个跟用户名一样的组)
useradd 用户名
1.当你添加完用户后,会默认创建一个/home/用户名的目录
2.当你使用该用户登录的时候,会默认进入到/home/用户名的目录
若不想使用默认
useradd -d /home/test lc //创建一个用户默认目录为test
删除用户
1.删除用户,保留家目录
userdel 用户名
2.删除用户,删除家目录(操作慎重)
userdel -r 用户名
查询用户信息
id 用户名
显示 用户id 组id 所在组
切换用户
su - 切换用户名
高权限切换地权限不用输入密码,反之需要,若要返回原来的用户使用exit/logout
查看当前是哪个用户
who am i
显示 用户名 什么时间登录(登录的ip)
用户组
如果你你有很多的用户,那么你可能需要一个一个的赋予相关的权限,但是如果一些用户的权限都是一样的,那么你就可以创建一个用户组,将权限设置给用户组,将相关权限的用户放入其中,就可以一次性全部赋予权限。
新增组
groupadd 组名
删除组
groupdel 组名
增加用户时候直接增加组
useradd -g 用户组 用户名
修改用户的组
usermod -g 用户组 用户名
用户组相关文件
/etc/passwd 用户的各种信息
/etc/shadow 加密口令等信息
/etc/group 组的信息
权限
基本介绍
0-9位说明
一.第0位(d,-,l,c,b)
l :链接,类比windows快捷方式
d : 目录,相当于windows文件夹
c : 字符设备文件,鼠标/键盘等
b : 跨设备,硬盘等
二. 1-3位
文件所有者的权限
三.4-6位
所属组的权限
四. 第7-9位
其他用户拥有该文件的权限
作用到文件 英文代表含义
r:可以读取查看
w:可以修改,但不代表可以删除,删除一个文件的前提是对该文件所在的目录有写权限,才能删除
x:可以被执行
作用到目录 含义
r:可以读取查看 ls查看目录内容
w:可以修改,对目录内创建+删除+重命名
x:可以被进入该目录
linux 每个用户必须属于一个组,每一个文件都有所有者,所在组,其他组的概念
所有者:一般创建文件的人就是这个文件的所有者,但是也可以更改
所在组:谁创建的文件,这个文件的所在组,就是这个创建者的所在组
其他组:字面意思不是自己的组
查看文件所属
ls -ahl
左边root是所有者,右边root是组名
修改文件拥有者
chown 用户名 文件/目录(这个写全)
改变文件所在组
chgrp 修改的目标组 文件/目录(写全)
修改权限
方式一
+ - = //变更权限
u:所有者 g:所有组 o:其他人 a:所有人
chmod u=rwx, g=rx, o=x 文件/目录名(写完整)
chmod o+w 文件/目录名(写完整)
chmod a-x 文件/目录名(写完整)
方式二
直接使用数值分数
rwx的分数 r=4 w=2 x=1 rwx=4+2+1 =7(最高权限777)
chmod 751 文件/目录名(写完整)