首页 > 系统相关 >linux文件权限

linux文件权限

时间:2023-11-09 11:45:10浏览次数:42  
标签:文件 -- 用户组 用户 linux 权限 root

文件的基本权限

权限的作用

通过对文件设定权限可以达到以下三种访问限制权限:

只允许用户自己访问;

允许一个预先指定的用户组中的用户访问;

允许系统中的任何用户访问。

查看权限

ll /etc/passwd

输出:-rw-r--r--. 1 root root 2053 9 月 19 2017 /etc/passwd

文件权限解释

 rwxr-xr-xuser1user1timeFILENAME
文件类型 拥有者权限 所属组权限 其他人权限 拥有者 属组 最后修改时间 对象

其中:文件类型,可以为 p、d、l、s、c、b 和 – p 表示命名管道文件 d 表示目彔文件 l 表示符号连接文件 -表示普通文件 s 表示 socket 套接口文件,比如我们启用 mysql 时,会产生一个 mysql.sock 文件 c 表示字符设备文件, 例: 虚拟控制台 戒 tty0 b 表示块设备文件 例: sda, cdrom

例:ll /dev/sda /dev/cdrom /etc/passwd /dev/tty0 lrwxrwxrwx 1 root root 3 9 月 19 2017 /dev/cdrom -> sr0 brw-rw---- 1 root disk 8, 0 9 月 19 2017 /dev/sda crw--w---- 1 root tty 4, 0 9 月 19 2017 /dev/tty0 -rw-r--r--. 1 root root 2053 9 月 19 2017 /etc/passwd

权限说明

文件权限: r:读 cat w:写 vim echo x:执行 运行命令或脚本

目录权限:

r:读(看到目彔里面有什举) ls w:在目彔里面建文件,删除,移劢 touch mkdir rm mv cp x:进入 cd

文件拥有者

UGO:所有者--用户组--其他用户

所有者: 就是创建文件的用户,这个用户拥有对它所创建的文件的一切权限,所有者可以允许其所在 的用户组可以访问所有者的文件。

用户组: 用户组是具有相同特征用户的逻辑集合,有时我们需要让多个用户具有相同的权限,比如查 看、修改某一个文件的权限,一种方法是分别对多个用户迚行文件访问授权,如果有 10 个用户的话,就 需要授权 10 次,显然这种方法丌太合理;另一种方法是建立一个组,让这个组具有查看、修改此文件的 权限,然后将所有需要访问此文件的用户放入这个组中,那举所有用户就具有了和组一样的权限。这就是 用户组。

其它用户:系统内的其他所有者用户就是 other 用户 类

常见文件权限组成

  • rwx --- --- : 文件所有者对文件有读取写入和执行的权限

  • rwx r-- r-- :文件所有者具有读,写与执行的权限,用户组里用户及其他用户具有读取的权限

  • rw- rw- r-x :文件所有者不同组用户对文件具有读写的权限,而其他用户仅具有读取和执行的权限

  • drwx--x—x: 目彔所有者具有读写不迚入目彔的权限,其他用户近能迚入该目彔,却无法读取任何数 据

  • drwx------: 除了目彔所有者具有完整的权限之外,其他用户对该目彔完全没有任何权限

修改权限

方法 1:使用字符设定

修改权限用的命令:chmod

作用:修改文件,目彔的权限

语法:chmod [对谁操作] [操作符] [赋于什举权限] 文件名

对谁操作:

u----> 用户 user,表示文件戒目彔的所有者

g---->用户组 group,表示文件戒目彔所属的用户组

o---->其它用户 others

a---->所有用户 all 操作符:

  • #添加权限 ; - # 减少权限 ; = #直接给定一个权限

  • 权限:r w x 例如下在的组合:

  • u-w user 拥有者

  • g+x group 组

  • o=r other 其他人

  • a+x all 所有人

使用八进制(0-7)数字表示权限法

权限二进制值八进制值描述
--- 000 0 没有权限
--x 001 1 执行权限
-w- 010 2 写入权限
-wx 011 3 写入和执行权限
r-- 100 4 读取权限
r-x 101 5 读取和执行权限
rw- 110 6 读取和写入权限
rwx 111 7 全部权限

例:

rw- 的值:4+2=6

rwx 的值:4+2+1=7

r-x 的值:4+1=5

r-x 的值:755

chmod 755 lhsb意思就是:

给名为lhsb的文件修改为: rwxr-xr-x

标签:文件,--,用户组,用户,linux,权限,root
From: https://www.cnblogs.com/zjztom/p/17819346.html

相关文章

  • Linux中不允许root用户直接ssh远程登录
    当我们在ubuntu中登录ssh的时候,会出现如下问题:是因为系统默认禁止root用户登录ssh,此时我们可以这样解决:1、首先,按Ctrl+C退出密码输入界面2、然后输入:su-(一定是su-,不是su)3、编辑sshd_config文件,我们输入:vi/etc/ssh/sshd_config出现如下文件编辑的界面,如下图:我们往下拖......
  • 最佳实践for Postgresql-Linux
    适用范围postgresqlonlinuxLinux内核提供了各种可能影响性能的配置选项,为了获得最佳性能,PostgreSQL数据库取决于正确定义的操作系统参数。操作系统内核参数配置不当可能会导致数据库服务器性能下降与系统稳定。因此,必须根据数据库服务器及其工作负载配置这些参数。就像任何其他......
  • Linux下*.tar.gz文件解压缩命令
    Linux下*.tar.gz文件解压缩命令1.压缩命令:命令格式:tar -zcvf  压缩文件名.tar.gz  被压缩文件名  可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。2.解压缩命令:命令格式:tar -zxvf  压缩文件名.tar.gz解压缩后的文件只能放在当前......
  • 关于LINUX权限(启动tomcat)-bash: ./startup.sh: Permission denied
    关于LINUX权限-bash:./startup.sh:Permissiondenied在执行./startup.sh,或者./shutdown.sh的时候,爆出了Permissiondenied,其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行,用命令chmod修改一下bin目录下的.sh权限就可以了chmodu+x*.sh在此执行,OK了。......
  • maven pom文件详解
    代码下载地址:http://www.blogjava.net/hellxoul/archive/2013/05/16/399345.html<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/......
  • Linux中uuid是什么?作用有哪些?
    在Linux中,uuid代表通用唯一标识符,是一种特定形式的标识符,在大多数实际用途当中可以安全地认为是唯一的。那么Linux中uuid是什么?作用有哪些?我们来看看具体内容介绍。在Linux中,UUID通用唯一标识符,是一种用于唯一标识文件系统或设备的字符串。UUID是一个由32个字符组成的标......
  • Python逐行读取文件常用的三种方法!
    在Python中,读取文件是非常普遍的操作,而逐行读取文件则是最常见的需求。那么Python如何逐行读取文件?为大家介绍常用的三种方法,一起来看看吧。1、使用readline()方法逐行读取文件在Python中,我们可以使用readline()方法逐行读取文件。该方法用于读取文件的一行内容,并将文......
  • 备份下启动springboot项目脚本文件 start.sh
    1.将jar包放到和该脚本同级目录2.记得chmod777./start.sh赋予执行权限3.执行./start.sh文件即可4.重启也可以直接执行此文件5.如果没有打包配置文件可以在此脚本同级目录创建config目录将yml/properties配置文件放进去. #!/bin/bash#进入脚本所在路径cd`dirname$......
  • ubuntu22.04挂载windows的smb3文件共享
    现在windows一般使用smb3.0版本 可以看到,支持smb3直接编辑/etc/fstab 如果目标目录有空格,可以用\040进行转义,通常的转义在这儿不管用。/etc/cirfs-credentials用于配置用户名密码  手动挂载可以使用sudomount.smb3//192.168.31.20/samba /mnt/samba-ousername......
  • linux/docker 版 Sql Server新建的数据库插入中文乱码问题解决方案
    SqlServer插入遇到乱码原因:在英文系统中,SqlServer默认排序规则为英文字典顺序解决方案一:容器版SqlServer,在创建容器时,可以加上环境变量-eMSSQL_COLLATION=Chinese_PRC_CI_AS-eTZ=Asia/Shanghai 把排序规则设为中文字典顺序并忽略大小写区分重音,时区设置为上海,不然......