博客
关于我
Linux-权限管理相关操作
阅读量:804 次
发布时间:2023-02-02

本文共 1435 字,大约阅读时间需要 4 分钟。

查看文件和目录的权限

在文件和目录管理中,了解权限信息可以帮助我们对文件的安全性和状态有更好的把控。要查看文件或目录的权限,可以使用以下命令:

ls -al

或者

ll

mouseleave 的意义如下:

文件类型:第一列信息由12个字符组成。第一个字符表示文件类型,接下来的每三个字符表示权限位、用户和用户组。

文件类型

  • -:普通文件
  • d:目录
  • l:符号连接文件

权限位

  • rw-:root用户对文件有读写权限,其他用户无权限
  • r--:用户组有读权限,其他用户无权限
  • r--:其他用户无权限

执行以上命令后,你将看到文件或目录的详细信息,包括文件类型、权限位、用户、用户组、文件大小、创建时间等等。

新建脚本文件进行测试

为了测试文件权限的变化,我们可以新建一个脚本文件。使用vi编辑器创建一个新的文件:

vi shell.sh

按下I进入插入模式,输入以下内容:

#!/bin/bash  echo "Hello World!"

ESC返回编辑模式,输入:

:wq!

然后按回车键完成编辑。现在你可以看到当前目录下多了一个脚本文件shell.sh文件。

修改操作权限

改变访问权限

修改文件或目录的访问权限可以使用chnmod命令。命令格式为:

chmod [who] [+ | - | =] [mode] 文件名

who参数

  • u:指定特定的用户(可以使用 ID 或用户名)
  • g:指定用户组
  • o:其他用户
  • a:所有用户(默认值)

操作符号

  • +:添加权限
  • -:删除权限
  • =:设置成指定的模式

权限模式

  • r:读取权限
  • w:写入权限
  • x:可执行权限
  • 可以组合使用,例如rwx表示三种权限同时存在

下面我们以一个例子来说明如何修改权限。首先,我们使用chmod +x给shell.sh添加可执行权限:

chmod +x shell.sh

执行完上述命令后,你可以运行:

./shell.sh

这表明文件现在拥有可执行权限,能够正常运行。

如果想撤销权限,可以使用chmod -x

chmod -x shell.sh

改变所有者

要改变文件或目录的所有者,可以使用chown命令。它的基本用法是:

chown [-R] 用户名 文件或目录

-R选项可以让命令对目录中的所有文件和子目录应用修改。比如,以下命令将改变文件夹及其内所有文件的所有者:

chown -R root:root foldername

你还可以指定用户组和用户名一起修改,如chown user:group filename

ULAR*/

通过这些方法,我们可以灵活地管理文件和目录的权限和所有者。这对于系统的安全管理和用户体验优化非常重要。

数字设定法

在Linux中,权限位通常可以用数字表示。每个数字对应一种权限:

0:没有任何权限 1:可执行权限(x) 2:可写权限(w) 4:可读权限(r)

可以通过组合这些数字来定义权限。例如:

chmod 755 file

表示文件具有读、写和可执行权限(即rwx)。而chmod 644 file 表示文件只能被所属组的用户读取和写入。

默认情况下,新建的文件权限是644,而可执行脚本文件通常设置为755

如果需要完全取消权限,可以使用chmod 000:

chmod 000 file

这样,文件将完全遮盖,无法被任何用户访问

如果你希望badao组(假设是用户组)能够对文件完成读、写、执行操作,可以应用chmod 700 file。

转载地址:http://gwzfk.baihongyu.com/

你可能感兴趣的文章
Mysql8.0注意url变更写法
查看>>
Mysql8.0的特性
查看>>
MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
查看>>
MySQL8修改密码的方法
查看>>
Mysql8在Centos上安装后忘记root密码如何重新设置
查看>>
Mysql8在Windows上离线安装时忘记root密码
查看>>
MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
查看>>
mysql8的安装与卸载
查看>>
MySQL8,体验不一样的安装方式!
查看>>
MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server
查看>>
Mysql: 对换(替换)两条记录的同一个字段值
查看>>
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>