首页 > 系统相关 >Linux第二章:文件权限管理

Linux第二章:文件权限管理

时间:2023-10-24 22:57:48浏览次数:28  
标签:文件 第二章 用户组 ls Linux 权限 root 目录

文件类型和扩展名

文件种类

  • 常规文件

    • 纯文本文件(ASCII)
    • 二进制文件(binary)
    • 数据文件(data)
    在ls -al显示属性为[-]
    
  • 目录

    在ls -al显示属性为[d]
    
  • 链接文件

    • 区块设备文件:[b]
    • 字符设备文件:[c]
  • 数据接口文件:[s]

  • 数据输送文件FIFO:[p]

扩展名

Linux文件没有所谓的扩展名,与文件自身的属性有关,与文件名无关。

属性:-rwxr-xr-x

具有可执行权限和文件可以执行 是两码事。

  • .sh 脚本或是批处理文件
  • Z .tar .tar.gz .zip .tgz 压缩文件
  • .html .php 网页相关文件

文件命名

长度可以为255个字符长度,或是128个汉字

文件命名避免特殊字符

* ? > < ; & ! [] | \ ' " () {}

开头避免为

- +

用户和用户组

作用:安全防护措施

一个系统内可以有多个用户组,一个组内可以有多个用户

在linux里面,任何文件和目录均有 User, Group, Others 三种身份的个别权限。

万能身份:root

/etc/passwd 账号和用户信息均在其中,包括root
/etc/shadow 个人密码
/etc/group 所有组名     这三文件不可删除

创建用户组和用户

要在root下创建,不然会创建失败

image-20231024214206667

su - 进入root
groupadd 用户组
useradd -m -g 用户组 用户

image-20231024214519283

为用户设置密码

image-20231024214639522

进入特定的用户

su - 用户名

image-20231024214739950

在root模式下,进入其他用户的文件夹

如:进入普通用户lmc7的Documents的文件夹

image-20231024221400706

cd /home/用户名/文件夹名

文件权限

文件属性

查看文件命令

ls 显示文件的文件名和属性
ls -al 显示所有文件的详细属性(包括隐藏文件)

image-20231024202456481

image-20231024202915790

切换身份,进入root模式

su -

image-20231024203031916

然后用exit 退出root模式

image-20231024203153461

在第一栏有十个字符代表该文件或目录的属性

  • 第一个字符代表这个文件是什么(目录,文件,链接文件)
  • 剩下的九个字符三个一组,均为rwx的三个参数的组合。r可读,w可写,x可执行,若没有该权限,则出现-
    • 对于文件来说,rwx的权限是对于文件内容而言,不可删除文件
    • 对于目录来说,r是可见目录下的文件(ls查看),w可以建立新的文件和目录,删除已经存在的文件和目录,将已存在的文件或目录进行更名,移动该目录内的文件目录位置;
    • x代表用户是否可以进入该目录,cd操作
  • 三组依次为文件拥有者的权限,此用户组的权限,其他账号权限

文件容量单位是Bytes

显示完整时间

ls -l --full-time

image-20231024205037007

权限对于安全的重要性

每个目录和文件都添加了很多属性,最大作用是数据安全性。

root基本不受权限限制,所有日常操作尽量不要进入root模式,进入后及时退出。

修改文件权限

  • chgrp:修改文件所属用户组;
  • chown:修改文件拥有者;
  • chmod:修改文件的权限,SUID,SGID,SBIT等

image-20231024211435636

chgrp

将文件分配给特定用户组,修改文件所属的用户组,不能改变用户名

chgrp 用户名 文件名

image-20231024221949573

chown

修改文件拥有者

格式

chown -R 用户名 文件或是目录
chown -R 用户名:用户组 文件或是目录

image-20231024222315680

chmod

修改文件自身权限(属性),采用数字修改

r 4
w 2
x 1

每种身份对应的权限是三种权限数字的累加

owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0

还可以用符号类型修改文件权限

u是user, g是group, o是others a代表all全部
+加入, -移除, =设置

格式

chmod u=rwx, go=rx 文件名
chmod a+w 文件名

标签:文件,第二章,用户组,ls,Linux,权限,root,目录
From: https://www.cnblogs.com/lmc7/p/17785933.html

相关文章

  • Linux系统如何快速批量创建、删除文件
    1.首先,我们先找一个目录,蜜蜂这里就直接在根目录下演示了(建议刚入门的小伙伴们重新建一个新目录)2.然后用awk拿到这个文件里面的第九列(这是一个文件名)[root@bee~]#awk '{print$9}'test.txt 3.新建文件,这就新建了一堆文件[root@bee~]#awk '{print$9}'test.txt|xargstou......
  • 进程中的权限是如何操作的
    任何一个进程都有父进程。所以,整个进程其实就是一棵进程树。而拥有同一父进程的所有进程都具有兄弟关系。structtask_struct__rcu*real_parent;/*realparentprocess*/structtask_struct__rcu*parent;/*recipientofSIGCHLD,wait4()reports*/structlist_headch......
  • linux wget的使用
    环境centos7wget是一个在Linux系统中常用的命令行下载工具,它能够从网络上下载各种文件,如文本、图片、音频、视频等。常见用法和说明安装yuminstall-ywget下载单个文件wget[URL]如,wgethttp://example.com/example.txt另存文件名wget-Omyfile.txthttp://exam......
  • Linux的命令基本格式
    因为对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。其实,服务器是一个连显示器都没有的家伙,要图形界面干十么?说到这里,有很多人会很崩溃。笔者就经常听到抱怨Linux是落后于时代的老古董,就像笔者的白头发......
  • openGauss学习笔记-108 openGauss 数据库管理-管理用户及权限-用户
    openGauss学习笔记-108openGauss数据库管理-管理用户及权限-用户使用CREATEUSER和ALTERUSER可以创建和管理数据库用户。openGauss包含一个或多个已命名数据库。用户和角色在整个openGauss范围内是共享的,但是其数据并不共享。即用户可以连接任何数据库,但当连接成功后,任何用户都......
  • 每天一道面试题:Linux下查找文件并删除的命令
    找到目录下所有一test开头的文件并删除:1.find./-name"test*"|xargsrm-rf2.find./-name"test*"-execrm-rf{}\;3.rm-rf$(find./-name"test*")如果想指定递归深度,可以这样:1.find./-maxdepth3-name"*.txt"|xargsrm-rf2. fi......
  • Linux下gcc编译,动态库和静态库,makefile,gdb调试
    1.编译过程1.1预处理(Pre-Processing)展开头文件,宏替换(变量宏、函数宏)、替换空格等gcc-Ehello.c-ohello.i//-E预处理选项,-o重命名1.2编译(Compilation)逐行检查程序中出现的语法错误,简单的逻辑错误gcc-Shello.i-ohello.s1.3汇编(Asse......
  • 关于Linux下Weblogic环境X11图形化处理问题
    转:使用图形验证码的时候报错的关于Linux下Weblogic环境X11图形化处理问题  Java异常处理之InvocationTargetException(反射异常)打印异常......
  • linux 网口检查
    #网口灯检查ethtool-peno1#网口就会闪烁#检查是否插上网线mii-tooleno1提示:eno1:negotiated1000baseT-FDflow-control,linkok,表明eno1对应的网口已接上网线。提示:eno1:nolink,表明该网口未接上网线(或网线没接好)。提示:SIOCGMIIPHYon'eno1'failed:Nosuchde......
  • ksa的内网穿透linux服务端部署
    ksa的内网穿透linux服务端部署1.ksa的linux部署在家里搭建ksa服务端上传ksa压缩包,进行解压[root@ansible~]#cd/opt/[root@ansibleopt]#ll总用量4drwx--x--x4rootroot2810月2411:43containerd[root@ansibleopt]#rzrzwaitingtoreceive.[root@ansib......