ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux系统中文件属性及文件权限,用户和用户组的管理

2021-12-30 15:01:26  阅读:149  来源: 互联网

标签:文件 czy 文件属性 用户组 用户 useradd Linux 权限 root


文章目录


Linux系统是一个典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限,就是为了保护linux系统的安全性。对不同用户访问同一个文件的权限做出的不同的规定。

文件属性及权限

在这里插入图片描述
如上图 ll命令查看查看目录下文件时,前面【drwxr-xr-x. 2 root root】就是文件的属性以及文件所属用户和组。

文件属性解释

  1. Linux文件属性的第一个字符表示文件、目录、或链接
    最常见的:
    首字母【d】开头就是代表目录
    首字母【-】开头代表这是一个文件
    还有一些特殊的:
    首字母【l】开头的就是一个链接,相当于windows下的桌面快捷方式
    首字母【c】开头代表设备,串口键盘鼠标等
    首字母【b】开头代表存储设备
  2. Linux文件属性的第二个字符开始,3个字符为一组一共分为3组(9个字符)表示文件的权限
    第一组:表示属主权限,该文件的拥有者
    第二组:表示属组权限,同组所有用户拥有该文件的权限
    第三组:表示属其他用户权限,非以上用户的权限
    每组的第一个字符表示读权限【r】表示
    每组的第二个字符表示写权限【w】表示
    每组的第三个字符表示执行权限【x】表示
  3. 如上图,第一个root表示属主(文件创建者),第二个root表示文件属组

chown更改文件属主和属组:

chown -R 属主名:属组名 文件名,如:chown -R czy:czy t2.txt,就是将属主和属组都改为czy这个用户,前提是系统中有czy这个用户。
-R表示递归修改目录及目录下的文件,如果不带-R其目录下的文件不会被修改
如果只修改属主直接chown -R 属主名 文件名

chmod更改文件权限

u:代表属主权限
g:代表属组权限
o:代表其他用户权限
+:代表追加权限
-:代表去除权限
=:赋予权限
例如:
chown -R u+x t1.txt,就表示修改t1.txt这个文件的属主权限,增加了执行权限
chown -R g-w t1.txt,就表示修改t1.txt这个文件的属组权限,去除写权限
chown -R o=rwx t1.txt,就表示修改t1.txt这个文件的其他用户的权限,赋予其他用户可读可写可执行的权限。
-R表示递归修改目录及目录下的文件,如果不带-R其目录下的文件不会被修改

用户管理

用户基础

  1. 单用户多任务
    一个用户登陆到系统上,执行多个任务和进程
  2. 多用户多任务
    用的可以是不同的账号,,不同用户对应的权限也不同,不同的任务可以由不同权限的用户来完成

用户分类

  1. 超级用户
    UID是0,拥有最高的权限,也就是root用户
  2. 普通用户
    能够登陆系统,但只能操作自己目录的内容
    centos7中UID>=1000
    centos6中UID>=500~65535
  3. 虚拟用户
    无法直接创建,系统自身拥有的,不具有登陆系统的能力
    centos7中UID是1~999
    centos6中UID是1~499

常见的用户管理命令

  1. id命令查看用户UID和GID
    直接输入id,查看当前登陆用户的uid和gid
    id 后跟用户名,可以指定查看某个用户的uid和gid
    uid相当于用户的身份证号,gid相当于户口本,可以这么理解
  2. su命令切换不同用户
    扩展:su - czy,好处就是切换到czy账户时,工作环境也切换到 czy的环境中。
  3. sudo命令提升普通用户的权限,比如某条指令普通用户不能执行,可以在命令前加上sudo来提升自身的执行权限
    执行过程就是去/etc/sudoers查看该用户是否有运行sudo的权限
  4. whoami命令现实当前用户
  5. passwd命令修改用户密码,如passwd czy

useradd命令添加用户

  1. useradd -c
    不常用
  2. useradd -d
    可以指定用户主目录(家目录),如果指定的用户的主目录(不存在),
    -m可以创建目录,如:useradd -d /home/czy -m czy
  3. useradd -g
    指定用户所属于的用户组,如,useradd czy -g test
    cat /etc/passwd查看用户信息root:x:0:0:root:/root:/bin/bash
    用户的信息,冒号分割的7个字段,用户名:密码:uid:gid:说明信息:目录:shell环境
  4. useradd -G
    指定用户所属的附加组
  5. useradd -s
    指定用户使用的shell环境,默认/bin/bash
    useradd czy -s /bin/sh -g root

userdel命令删除用户

userdel -r 删除用户的同时删除主目录,如,userdel -r czy

标签:文件,czy,文件属性,用户组,用户,useradd,Linux,权限,root
来源: https://blog.csdn.net/weixin_45240169/article/details/122181056

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有