chown,chgrp,chmod,u+s,g+s,o+t

2023-05-16

chown [user] [file/directory]

change owner 将后面的目标文件或者目录的所有者替换成[user]

chgrp [group] [file/directory]

change group 将目标文件或者目录的所有组替换成[group]

chmod +/-[rwx] [file/directory]

将目标文件或者目录的所有者(与当前登陆用户一致时)增加/去掉可读(r)可写(w)可执行(x)权限,更改非本用户文件时需要sudo

chmod 777 [file/directory]

直接更改目标文件的所有者(第一个数字所对应),所有组用户(第二个数字对应),其他组用户(第三个数字对应)的rwx权限

r=4,w=2,x=1,     各种组合相加出现8种状态(0-7)

三种命令都支持 -R 递归处理目录下的所有文件/目录

 

chmod u+s [file/dir]

s(强制位)权限对应的位置是x,表示当某一个用户调用这个可执行文件时暂时拥有该文件的拥有者权限,一般u+s针对可执行文件(命令)

例子(用vim编辑/etc/passwd)

which vim会显示vim命令的文件所在的位置是/usr/bin/vim

注意这个文件的权限是-rwxr-xr-x. 1 root root 2289600 Jan 30  2014 /usr/bin/vim

然后用一个普通用户尝试vim /etc/passwd更改一些内容后保存退出

报错之后用wq!推出之后文件无法被修改

使用chmod u+s /usr/bin/vim命令之后

vim文件的权限被更改成-rwsr-xr-x. 1 root root 2289600 Jan 30  2014 /usr/bin/vim

这时再用普通用户修改vim /etc/passwd

是可以wq!的,因为普通用户在调用vim命令的一瞬间获得了vim所属用户root的权限

注意s的用处不仅仅是提升权限,同样可以降低权限(自己写得shell脚本)

 

chmod g+s [dir]

给一个目录的所属组添加一个s的权限的作用是不管是哪个用户在这个目录下创建文件或者文件夹,文件或者文件夹的组都不属于创建用户所在的主组,而是属于有g+s的目录的主组

例子

root身份下新建一个目录:mkdir /a1

添加一个新的组:groupadd aaa

创建一个主组为aaa的用户bbb:useradd -g aaa bbb

将目录/a1的所有者和所有组改为bbb aaa:chown bbb:aaa /a1

查看一下/a1的状态:ll -d /a1

 

在/a1中创建一个文件aa1:touch /a1/aa1

ll查看aa1的所属用户和组都是root

给/a1目录的所属组权限加上s:chmod g+s /a1

再查看一下/a1的状态:ll -d /a1

此时用root用户在/a1下创建的文件夹和文件的组都会变成aaa而不是遵循系统的规定

 

chmod o+t [dir]

一般用于一个公共的目录o+rwx,设置完之后公共目录下的各用户自己创建的文件其他人无法管理,只有用户自己可以管理.(root除外)

 

同时这三种权限模式也可以用数字表示,加在rws前面一位即可

 u+s=4,g+s=2,o+t=1

除了这三种还有多种权限模式

1是o+t  2是g+s  3是o+t和g+s  4是u+s  5是u+s和o+t  6是u+s和g+s  7是同时拥有三种状态

例子

一个文件的权限是-rwsr-xr-x

chmod 4755 file

一个文件夹的权限是drwxr-srwt

chmod 3757 dir

转载于:https://www.cnblogs.com/dazzleC/p/10553361.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

chown,chgrp,chmod,u+s,g+s,o+t 的相关文章

  • 区别 chown和chmod的用法

    本人总是习惯使用chmod xff0c 而把chown混淆 chown就是修改 第一列内容的 xff0c chmod是修改 第3 4列内容的 chown用法 用来更改某个目录或文件的用户名和用户组的 chown 用户名 组名 文件路径 xf
  • Linux命令 -文件权限配置的深入(chown/chmod/setfacl)

    Linux命令 文件权限配置的深入 文档的权限文档的归属 文档的权限就是对文档的操作权限 w r x 读取 xff0c r xff0c read 61 61 具体的权限有 xff1a cat less more head tail 修改 x
  • chmod修改权限的用法

    一 chmod作用 xff1a 修改文件 目录的权限 二 语法 xff1a chmod 对谁操作 操作符 赋予的权限 文件名 三 操作对象 xff1a u 用户user xff0c 表现文件或目录的所有者 g 用户组group xff0c
  • 利用chmod获取权限

    利用chmod获取权限 在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做 xff0c 下面我写了几个简单的实例大家可参考一下 语法如下 xff1a strong chmod strong who 43 6
  • Linux 中的 Chmod 命令(文件权限)

    在 Linux 中 对文件的访问是通过文件权限 属性和所有权来管理的 这确保只有授权的用户和进程才能访问文件和目录 本教程介绍了如何使用chmod命令更改文件和目录的访问权限 Linux 文件权限 在进一步讨论之前 我们先解释一下基本的 L
  • chown、chmod详解

    首先通过ll命令查看目录下文件 主要看最前面一列 我把 drwxr xr x 拿出来说 d 目录 文件类型 rwx 可读 可写 可执行 2 4位 所属者权限 r x 可读 可执行 5 7位 所属组权限 r x 可读 可执行 8 10位 其它
  • chown -R 改不了软链接指向的文件权限?

    关于chown命令的奇怪问题 都知道在linux系统中 chown 命令用来修改文件或目录的属组 而 chown 后加 R 参数 则会修改指定目录即该目录下的所有文件的属组 那么 chown 命令修改一个软连接文件的权限呢 比如 chown
  • Chmod 777 到文件夹和所有内容[重复]

    这个问题在这里已经有答案了 我有一个网络目录 www以及该目录中的一个名为store Within store是几个文件和文件夹 我想给文件夹store以及其中的所有文件和文件夹store文件夹所有权限 我该怎么做呢 我猜是通过 htacc
  • Docker 上的 Wordpress:无法在已安装的卷上创建目录

    这是 Wordpress Docker 容器中路径中的原始文件 var www html docker exec 5b957c7b9c5ad054883694afbfb80d3c9df6707458d55011f471be0701f3890
  • 编辑文件时保留 samba 共享的文件权限

    我使用的代码库是从 Git 存储库检出到我的 Linux 机器上的 由于我们的生产代码是为了部署在 Linux 上而编写的 因此我在 Linux 计算机上进行了所有测试 但喜欢使用 Windows 进行日常使用 包括代码编辑 创作 为此 我
  • CentOS 中 Apache 没有权限错误

    我已经在 centos 6 中安装了 apache 2 2 当 apache 文件夹位于默认位置时 一切正常 var www html 然后我在我的用户主文件夹中配置了一个虚拟主机 之后 apache 开始显示Forbidden You d
  • NSFileManager 和 NSFilePosixPermissions

    我想对 NSFilePosixPermissions 使用八进制权限 用于 chmod 这是我现在所做的 NSFileManager manager NSFileManager defaultManager NSDictionary att
  • 正常的chmod是什么?

    在我的网络服务器上 我的文件权限到处都是 我想将所有内容 重置 回原来的状态 我不希望任何用户能够进入并删除我的网络服务器上的内容 我只是希望他们能够查看 php 页面等 我应该使用什么 chmod 以下是我收集的总结 Usage chmo
  • 如何修复执行 git Push 时 .git/ 目录的权限被拒绝?

    我已经在我的服务器上设置了一个 git 存储库 创建了一个新用户 git 我的仓库位于 srv git example git 我以前可以git remote add origin git domain srv git example gi
  • chmod 在 Windows 上如何工作? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 Windows 文件权限与 nix 权限有很大不同 那么 chmod 是如何从GnuWin http gnuwin32 sourceforge net
  • 如何使用 Ant、文件和文件夹“chmod -R +w”?

    我想做相当于chmod R w foo in an Ant构建脚本 到目前为止我正在使用这个
  • Chmod 未被识别为内部或外部命令

    尝试在 Windows 中安装 pycrypto 在命令提示符下 我输入 python setup py build 事情开始时一切正常 但是当它进入 运行 build configure 时 我收到此错误消息并且事情停止了 chmod 未
  • PHP 创建具有另一个权限的目录

    我想创建一个具有 another 权限的目录 one mkdir one fileperms another 在我看来 上述可能无法正常工作 请帮我找出问题所在 我也尝试过 mkdir one chmod one fileperms ano
  • 使用 /var/lib/mysql 的 chown 从 root 更改所有者,现在 mysql 中出现错误 1049 (42000)

    在 Ubuntu 上 我之前在终端中使用以下代码创建了一个 mysql 数据库 my sql u root p 然后在mysql中 CREATE DATABASE securities master 我试图使用文件资源管理器来查看与该数据库
  • Dockerfile“RUN chmod”未生效

    其他一切都生效 但权限没有改变 我错过了什么吗 FROM joomla 3 9 php7 2 apache RUN apt get update apt get install y apt utils vim curl COPY jooml

随机推荐

  • nRF52832芯片使用ADC的代码示例

    nRF52832芯片使用ADC的代码示例 define ADC REF VOLTAGE IN MILLIVOLTS 600 lt Reference voltage in millivolts used by ADC while doing
  • nRF52832的I2C例程代码

    nRF52832的I2C例程代码 include 34 nrf drv i2c h 34 include 34 app error h 34 define I2C SCL PIN 0 SCL引脚号 define I2C SDA PIN 1
  • HX711 24位A/D模块计算公式

    基本原理讲解 100kg 传感器 满量程输出电压 61 激励电压 灵敏度2 0mv v 例如 xff1a 供电电压是5v 乘以灵敏度2 0mv v 61 满量程10mv 相当于有100Kg 重力产生时候产生10mV 的电压 711模块对产生
  • stm32 keil实现串口printf输出中文字符

    添加如下代码 xff0c 可以GNUC的方式实现 span class hljs comment ifdef GNUC span With GCC RAISONANCE small printf option LD Linker gt Li
  • stm32 基于TIM1定时器的PWM输出

    void PWM TIM1 uint16 t arr uint16 t psc RCC APB2PeriphClockCmd RCC APB2Periph TIM1 ENABLE 定时器TIM1时钟使能 TIM DeInit TIM1 设置
  • stm32 can总线参考例程

    CAN初始化 tsjw 重新同步跳跃时间单元 范围 1 3 CAN SJW 1tq CAN SJW 2tq CAN SJW 3tq CAN SJW 4tq tbs2 时间段2的时间单元 范围 1 8 tbs1 时间段1的时间单元 范围 1
  • 物联网IOT-mqtt协议

    MQTT是一种客户机服务器发布 订阅消息传递传输协议 它重量轻 开放 简单 设计简单 易于实现 这些特性使其非常适合在许多情况下使用 xff0c 包括受限的环境 xff0c 如机器间通信 M2M 和物联网 IoT 环境 xff0c 在这些环
  • 联合索引的最左匹配原则的成因

    联合索引的最左匹配原则的成因 上面我们只看的是单一的索引 xff0c 接下来咱们来看看联合索引 xff0c 也就是回答第二个问题 联合索引的最左匹配原则的成因 什么是联合索引呢 xff0c 就是由多列组成的索引了 那亦要了解其成因 xff0
  • 腾讯云轻量服务器的Ubuntu如何使用root(根)用户登陆ssh/Shell/terminal/终端/WindTerm/FinalShell

    Ubuntu 系统的默认用户名是 ubuntu xff0c 并在安装过程中默认不设置 root 帐户和密码 您如有需要 xff0c 可在设置中开启允许 root 用户登录 具体操作步骤如下 xff1a 使用 ubuntu 帐户登录轻量应用服
  • Ubuntu安装sshd服务

    ubuntu安装ssh服务 一 安装shhd SSH分客户端openssh client和openssh server 如果你只是想登陆别的机器的SSH只需要安装openssh client xff08 ubuntu有默认安装 xff0c
  • Linux环境(六)--资源与限制

    资源与限制 运行在Linux系统上的程序是有资源限制的 这些也许是硬件引起的限制 例如内存 xff0c 也许由系统策略引起的限制 例如 xff0c 允许 的CPU时间 xff0c 或者是实现的限制 例如 xff0c 整数的尺寸或是文件名允许
  • 遇到了C/C++控制台程序无法输入中文的情况

    其实C C 43 43 控制台程序无法cin中文的情况并不是你使用了string xff0c string是能输入并保存中文的 xff1b 经过一番探究 xff0c 我发现主要的问题是文件的编码和控制台所处的代码页 xff08 控制台的编码
  • Jpg2Dcm中文乱码问题

    Jpg2Dcm中文乱码问题 最近老板提出了一个新的功能要求 xff0c 希望可以把图片转成dcm 在实现功能的问题中遇见了很多问题和掉过许多坑 于是在此记录下来 问题 xff1a 第一次在进行Jpg2Dcm时 xff0c 可以进行图片转dc
  • 神经网络的数学表达式,神经网络的数学理论

    什么是神经网络 神经网络可以指向两种 xff0c 一个是生物神经网络 xff0c 一个是人工神经网络 生物神经网络 xff1a 一般指生物的大脑神经元 xff0c 细胞 xff0c 触点等组成的网络 xff0c 用于产生生物的意识 xff0
  • python装饰器详解(四)---把参数传递给装饰器

    因为装饰器必须接收一个函数当做参数 所以 不可以直接把被装饰函数的参数传递给装饰器 装饰器就是一个普通的函数 xff0c 回顾 def my decorator func print 34 I am an ordinary function
  • Motion Deblurring图像运动去模糊代码

    http www di ens fr whyte Efficient Deblurring for Shaken and Partially Saturated Images http www di ens fr willow resear
  • maven执行install时报错 The packaging for this project did not assign a file to the build artifact

    问题描述 maven中执行plugins下面的install install时会报如下错误 span class token class name Failed span span class token keyword to span s
  • realsense相机两种获取相机内外参的方式

    https www it610 com article 1296417297711308800 htm 命令 xff1a rs sensor control 这个命令是一个exe文件 xff0c 可以去 C Program Files x8
  • wget设置代理

    1 在bash shell中设定代理 basrhc export http proxy 61 34 166 111 53A 167 3128 34 export ftp proxy 61 34 166 111 53A 167 3128 34
  • chown,chgrp,chmod,u+s,g+s,o+t

    chown user file directory change owner 将后面的目标文件或者目录的所有者替换成 user chgrp group file directory change group 将目标文件或者目录的所有组替换成