首页 > 系统相关 >Linux-权限管理相关操作

Linux-权限管理相关操作

时间:2023-03-24 17:01:11浏览次数:35  
标签:文件 shell 用户 Linux 操作 权限 badao 目录


查看文件和目录的权限

使用命令:

ls -al

或者

ll

使用ls不带参数只显示文件名称,通过ls -al 可显示文件或者目录的权限信息。

Linux-权限管理相关操作_可执行

显示的信息依次代表:

文件类型,文件权限,文件的用户,文件的所属组,文件的大小,文件的创建时间,文件的名称。

 

第一列文件类型一共有12位。

第一位为一组,代表文件类型。后面每三位为一组。

 

第一位:

-:代表普通文件

d:代表目录

l:代表链接文件

 

三位代表含义:

 

rw-:说明后面root用户有读写权限,没有运行权限

r--:表示用户组只有读权限,没有写和运行的权限

r--:其他用户只有读权限,没有写权限和运行的权限

注:

r:读的权限

w:写的权限

x:可执行的权限

新建脚本文件进行测试

输入命令:

vi shell.sh

Linux-权限管理相关操作_root用户_02

按i键进入插入模式

输入如下脚本内容,使其在控制台输出内容:

Linux-权限管理相关操作_root用户_03

按ESC回到编辑模式,输入

:wq!

然后回车。

Linux-权限管理相关操作_用户组_04

可以看到当前目录下多了文件,但是没有对其执行的权限。

Linux-权限管理相关操作_可执行_05

执行文件的命令是

./shell.sh

如果不在当前目录, 要写完整目录。

可以看到没有执行的权限。

更改操作权限

改变访问权限

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

who

表示操作对象可以说是以下字母的一个或者多个组合。

u:用户user

g:用户组group

o:表示其他用户

a:表示所有用户是系统默认的

操作符号

+:添加权限

-:删除权限

举例

给shell.sh添加可执行的权限

输入:

chmod +x shell.sh

其中x代表可执行的权限

Linux-权限管理相关操作_root用户_06

此时shell已经可以被root执行,输入:

./shell.sh

Linux-权限管理相关操作_root用户_07

删除权限

输入:

chmod -x shell.sh

Linux-权限管理相关操作_root用户_08

改变所有者

chown

是change owner的意思,主要作用是改变文件或者目录所有者,所有者包含用户和用户组。

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

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

注:

-R 进行递归式的权限更改,将目录下的所有文件、子目录更新为指定用户组权限

举例

在root用户下新建test文件夹

Linux-权限管理相关操作_用户组_09

可以看到此目录属于root组的root用户,其他用户可读可执行,但是没有写的权限。

切换到其他用户,输入:

su badao

进入test目录,写一个文件测试

Linux-权限管理相关操作_可执行_10

再切换到root账户,并修改test目录的所有者属于badao组下的badao用户

输入:

chown badao:badao test

Linux-权限管理相关操作_linux权限管理_11

此时再切换为badao用户,对test进行写操作

Linux-权限管理相关操作_用户组_12

数字设定法

数字设定法中数字表示的含义

0表示没有任何权限

1表示有可执行权限 = x

2表示有可写权限 =w

4表示有可读权限 =r

也可以用数字来表示权限比如:

chmod 755 file_name

若要rwx属性则4+2+1=7

若要rw-属性则4+2=6

若要r-x属性则4+1=5

举例:

去掉test目录所有权限

Linux-权限管理相关操作_可执行_13

让badao组具有可读可写可执行的权限

Linux-权限管理相关操作_linux权限管理_14

标签:文件,shell,用户,Linux,操作,权限,badao,目录
From: https://blog.51cto.com/BADAOLIUMANGQZ/6147472

相关文章

  • Linux-编辑器vim与nano的使用
    实现vim运行模式编辑模式:等待编辑命令输入插入模式:编辑模式下,输入i进入插入模式,插入文本信息命令模式:在编辑模式下,输入:进行命令模式命令  :q 直接退出vi :wq 保存后......
  • Python数据库操作—— PostgreSQL
    使用pip3安装psycopg2pipinstallpsycopg2增删改查(CRUD)新建数据库PostgreSQL不支持"SHOWDATABASES"语句,需要使用"SELECT*FROMPG_DATABASE;"进行查询,才能获取......
  • linux系统下NFS服务器的配置-34号
     ......
  • Linux系统信息相关
    查看服务器详细信息lsb_release-a查看网卡对应的pci(bus)地址使用ethtoolethtool-ieth0直接查找查看网卡信息ipaddress查看网卡的bus号lspci|grepEt......
  • qt linux下编译linuxdeployqt ,进行打包qt程序
    一、sudoaptinstallpatchelf 二、sudoapt-getinstallcamke 三、打开.bashrc1、vim~/.bashrc2、添加环境变量(注意自己的qt安装位置)exportLD_LIBRARY_PA......
  • C# +SQL 存储过程 实现系统数据权限审查AOP效果
    背景: 1、C/S系统架构2、前端Extjs 3、后台C#4、数据库SQL前端通过ajAx请求与后台通信。前端应用页面统一继承入口类 BasePage 应用页面p......
  • 大佬们,这个导包怎么写呀?本地执行可以,Linux执行报错
    大家好,我是皮皮。一、前言前几天在Python最强白银交流群【喜靓仔】问了一个Python路径处理的问题,这里拿出来给大家分享下。下图是他的代码:二、实现过程这里【小王子......
  • Linux 配置文件相关
    手动生成passwd文件cygwin安装完,没有passwd的文件,如果在cygwin安装zsh,无法修改默认为zsh,所以mkpasswd-l>/etc/passwdmkpasswd是生成对应的文件信息,然后导入到passwd......
  • 字符串操作函数
               ......
  • CAD动态块操作实例:距离乘数
    作为一名“成熟”的设计师,相信大家对于CAD动态块都不陌生,以下图为例,对部件左端进行拉伸,且拉伸后【键】仍处于部件左端的中心位置。今天,我们要用CAD动态块动作的【距离乘数......