linux管理用户

150 阅读3分钟

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 组的信息

权限

基本介绍

image-20240303144248692.png

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

image-20240303144248692.png

左边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 文件/目录名(写完整)