Linux系统权限和用户相关操作

  1. chmod 权限管理
    drwxr-xr-x 4 root root 4096 Mar 25 10:15 hongkou 权限:755
    d: 这个位置代表的是文件类型 d 目录 - 普通文件 l 链接文件
    后面一共九位数,三三分成一组来看:
    1.前三位 代表的是文件的所属用户权限 所以他的权限是前三位 rwx
    2.中间三位 代表的是文件的所属用户组权限 r-x
    3.最后三位 代表的是文件的其他用户权限 (除了所属用户剩余的都是其他用户) r-x
权限 描述
r 可读权限 4
w 可写权限 2
x 可执行权限 1
- 没有权限 0

说明:
第一个root: 代表的是文件的所属用户
第二个root: 代表的是文件的所属用户组
4: 硬链接的子文件数量
4096: 文件的大小 (如果是目录文件永远都是4096)

八进制: 0-7
权限的取值范围都有什么情况?
0 — 1 --x 2 -w- 3 -wx 4 r-- 5 r-x 6 rw- 7 rwx

什么是所属用户?

所属用户就是这个文件的所有者

什么是其他用户?

除了文件的所属用户以外,其余的用户都是其他用户

什么是用户组?

一个公司,研发部,测试部,产品部,运营部,人事部,财务部,销售部…
每个部门应该有不同的权限,如果你加入了个这个组,那么这个人同时拥有这个组所拥有的权限。

修改权限: chmod “change mode”

第一种语法: chmod XXX 文件名

 drwxr-xr-x 4 root root 4096 Mar 25 10:15 hongkou 
[root@VM-8-13-centos ~]# chmod 123 hongkou 
[root@VM-8-13-centos ~]# ll 
d--x-w--wx 4 root root 4096 Mar 25 10:15 hongkou 

第二种语法:

类别 缩写
文件所属用户 user (u)
文件所属用户组 group (g)
文件其他用户 other (o)
以上三种所有权限 all (a)
例子: 原有abc文件权限 d–xr-x-wx ,请将其他用户的读权限加上。
语法: chmod o+r abc
[root@VM-8-13-centos ~]# chmod o+wx access.log 
[root@VM-8-13-centos ~]# ll 
total 332 -rw-r--rwx 1 root root 321528 Mar 4 15:36 access.log 
如果是去掉相应的权限,同理。 

2. chown 修改文件的所属用户

语法: chown 用户名 文件名

 drwxr-xr-x 4 root root 4096 Mar 25 10:15 hongkou 
[root@VM-8-13-centos ~]# chown kaka hongkou 
[root@VM-8-13-centos ~]# ll 
drwxr-xr-x 4 kaka root 4096 Mar 25 10:15 hongkou 

修改文件的所属用户组 chgrp

语法: chgrp 用户组名 文件名

 drwxr-xr-x 4 kaka root 4096 Mar 25 10:15 hongkou 
[root@VM-8-13-centos ~]# chgrp fanmao92 hongkou 
[root@VM-8-13-centos ~]# ll 
drwxr-xr-x 4 kaka fanmao92 4096 Mar 25 10:15 hongkou 

用户与用户组相关

  1. 新增用户 useradd
    我们现在所使用的用户是root,一般到了公司不会有root用户的权限, 都是普通用户。
    超级用户是root 只有一个。 输入框前的 # 代表的就是超级
    普通用户是任意的名字,可以有很多个。 输入框前的 $ 代表就是普通
    语法: useradd 用户名
[root@VM-8-13-centos ~]# useradd liming
  1. 当新建了一个用户之后,系统会在/home下,生成一个与用户名相同的目录名,这个目录就是该用户的家目录。
  2. 通过新建用户得到的目录,和mkdir得到的目录。区别在于隐藏文件有没有用户的相关配置信息,新增用户得到的,会有用环境变量配置,mkdir得到的没有。

2. 切换用户 su

语法: su 用户名
[root@VM-8-13-centos ~]# su liming
[liming@VM-8-13-centos root]$
退出当前用户返回root: exit

3. 设置密码

语法: passwd 用户名

[root@VM-8-13-centos ~]# passwd liming
  1. 输入命令 passwd 用户名 进行密码的更新设置

  2. 输入密码,(密码输入的时候不可见) 输入后敲回车

  3. 再次输入一样的密码,敲回车,密码设置或更新完成。

  4. 在Xshell中,点击文件 -> 新建

  5. 输入ip地址 (腾讯云上的公网ip地址)

  6. 点击用户身份验证,输入刚才useradd的用户名,和刚刚设置好的密码,进行连接

  7. 可以发现,通过新创建的普通用户登陆了此系统。

    补充: 端口号相当于一个小区具体的某一个住户的门牌号。
    小区就相当于服务器
    端口号: 服务器的默认端口地址:22
    住户:相当于安装在这台服务器上的软件,每一个软件都需要占用不同的端口号,端口号不能重复。

4. user del 删除用户

语法: userdel -rf 用户名

[root@VM-8-13-centos ~]# userdel -rf libai
[root@VM-8-13-centos ~]# su libai
su: user libai does not exist 

5. groupadd 新建用户组

语法: groupadd 用户组名

[root@VM-8-13-centos ~]# groupadd fanmao

说明: 当用户组创建了之后,会在/etc/group中,生成一条该用户组的配置信息,只有配置文件中存在这个配置信息,用户组才生效。
应用场景:
当在创建用户的时候,如果不指定这个用户属于哪个组内,会在新建的时候同时生成一个与用户名相同的用户组名。
往往这种情况不符合我们的需求,所以需要在创建用户的时候,指定在某一个用户组内。

创建用户指定用户组的语法:

useradd 用户名 -g 用户组

6. groupdel 删除用户组

语法: groupdel -f 用户组名
说明: 删除了用户组之后,/etc/group 也会随之而删除,该用户组随之失效。

你可能感兴趣的:(linux,运维,服务器)