-
2017-08-22 22:54:03sudo chmod 777 /var/www/dailyfresh/更多相关内容
-
CentOS/Linux上授予用户文件夹写入权限
2020-11-22 16:46:03一、linux文件权限介绍 在Linux中,一切皆为文件(目录也是文件),每个文件对用户具有可读(read)、可写(write)、可执行(execute)权限。目录的执行操作表示是否有权限进入该目录,文件的可执行表示是否可以...一、linux文件权限介绍
在Linux中,一切皆为文件(目录也是文件),每个文件对用户具有可读(read)、可写(write)、可执行(execute)权限。目录的执行操作表示是否有权限进入该目录,文件的可执行表示是否可以运行该文件。文件都会从属于一个用户和一个用户组,每个文件针对文件的拥有者、所属组以及其他用户组具有特定的权限。
1.1.查看文件权限示例
[root@ZSSM01 zhsm]# ls -la total 16356 drwxr-xr-x 2 root root 4096 Nov 18 15:44 . drwxrwxr-x 6 zsitd zsitd 55 Nov 6 14:39 .. -rw-r--r-- 1 root root 168 Jul 27 10:02 appsettings.Development.json -rw-r--r-- 1 root root 629 Nov 3 13:52 appsettings.json -rw-r--r-- 1 root root 52616 May 12 2020 dotnet-aspnet-codegenerator-design.dll -rw-r--r-- 1 root root 31 Nov 6 14:27 host.json -rw-r--r-- 1 root root 37256 Jun 17 22:02 Microsoft.AspNetCore.Authentication.JwtBearer.dll
1.2.权限说明
我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。
其中:- 最前面那个 - 代表的是类型(-代表文件,d代表目录,l代表连接)
- 中间那三个 rw- 代表的是所有者(user)
- 然后那三个 rw- 代表的是组群(group)
- 最后那三个 r-- 代表的是其他人(other)
权限部分:
- r 表示文件可以被读(read) ,用数字表示为:4
- w 表示文件可以被写(write) ,用数字表示为:2
- x 表示文件可以被执行(如果它是程序的话) ,用数字表示为:1
- -表示相应的权限还没有被授予,用数字表示为0,
权限的不同组合,如rwx用数字表示则为7,r-x用数字表示则为5,以此类推。那么一个文件的权限(所有者、所属组及其他)就可能是如下的情况: - -rw------- (600) 只有所有者才有读和写的权限
- -rw-r–r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
- -rwx------ (700) 只有所有者才有读,写,执行的权限
- -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
- -rwx–x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
- -rw-rw-rw- (666) 每个人都有读写的权限
- -rwxrwxrwx (777) 每个人都有读写和执行的权限
1.3.特殊权限
在 linux 系统中还有三种与用户身份无关的三个文件权限属性。即SUID、SGID和Sticky。
1.4.示例
二、授予文件/文件夹权限
2.1.背景/目的
运行在centos下在的.net core webapi站点需要在运行目录下创建和修改文件,因此运行该程序的用户需要对文件夹具有写入权限,而该文件夹是root用户创建。
[program:Sms]
command=dotnet Sudo.Sms.WebApi.dll ; 运行程序的命令
directory=/data/www/sms ; 命令执行的目录
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=zsitd ; 进程执行的用户身份
stopsignal=INT
autostart=true
autorestart=true ;程序意外退出是否自动重启
startsecs=3 ;/自动重启间隔
stderr_logfile=/var/log/supervisor/Sudo.Sms.WebApi.err.log ; 错误日志文件
stdout_logfile=/var/log/supervisor/Sudo.Sms.WebApi.out.log ; 输出日志文件[root@ZSSM01 ~]# cd /data/www/sms [root@ZSSM01 sms]# ls -la total 5880 drwxrwxr-x 2 root root 4096 Nov 22 13:53 . drwxrwxr-x 6 zsitd zsitd 55 Nov 6 14:39 .. -rw-r--r-- 1 root root 211 Sep 8 14:04 appsettings.Development.json -rw-r--r-- 1 root root 575 Sep 14 13:18 appsettings.json -rw-r--r-- 1 root root 31 Sep 4 12:07 host.json -rw-r--r-- 1 root root 37256 Aug 19 14:48 Microsoft.AspNetCore.Authentication.JwtBearer.dll
2.2.修改文件/文件夹所属组
将文件夹/data/www/sms所属用户组修改为zsitd。
[root@ZSSM01 sms]# chgrp -R zsitd /data/www/sms [root@ZSSM01 sms]# ls -la total 5880 drwxrwxr-x 2 root zsitd 4096 Nov 22 13:53 . drwxrwxr-x 6 zsitd zsitd 55 Nov 6 14:39 .. -rw-r--r-- 1 root zsitd 211 Sep 8 14:04 appsettings.Development.json -rw-r--r-- 1 root zsitd 575 Sep 14 13:18 appsettings.json -rw-r--r-- 1 root zsitd 31 Sep 4 12:07 host.json -rw-r--r-- 1 root zsitd 37256 Aug 19 14:48 Microsoft.AspNetCore.Authentication.JwtBearer.dll
2.3.授予用户组写入权限
[root@ZSSM01 sms]# chmod -R 775 /data/www/sms [root@ZSSM01 sms]# ls -la total 5880 drwxrwxr-x 2 root zsitd 4096 Nov 22 13:53 . drwxrwxr-x 6 zsitd zsitd 55 Nov 6 14:39 .. -rwxrwxr-x 1 root zsitd 211 Sep 8 14:04 appsettings.Development.json -rwxrwxr-x 1 root zsitd 575 Sep 14 13:18 appsettings.json -rwxrwxr-x 1 root zsitd 31 Sep 4 12:07 host.json -rwxrwxr-x 1 root zsitd 37256 Aug 19 14:48 Microsoft.AspNetCore.Authentication.JwtBearer.dll
三、关于文件权限补充
3.1. ACL授权
此外,授权文件权限,还可以通过ACL来授权。
[root@ZSSM01 sms]# setfacl -Rm user:zsitd:rw /data/www/sms [root@ZSSM01 sms]# getfacl /data/www/sms getfacl: Removing leading '/' from absolute path names # file: data/www/sms # owner: root # group: root user::rwx user:zsitd:rw- group::r-x mask::rwx other::r-x
3.2. 权限补充
此时,我们发现,在原有的“-rw-rw-r–”后增加了一个“+”,这表示启用了ACL权限。
[root@ZSSM01 sms]# ls -la total 160 drwxrwxr-x+ 2 root root 154 Nov 22 16:16 . drwxrwxr-x 7 zsitd zsitd 67 Nov 22 16:16 .. -rw-rw-r--+ 1 root root 131708 Sep 14 13:21 Sudo.Sms.WebApi.deps.json -rw-rw-r--+ 1 root root 19456 Sep 14 13:21 Sudo.Sms.WebApi.dll -rw-rw-r--+ 1 root root 236 Sep 14 13:21 Sudo.Sms.WebApi.runtimeconfig.dev.json -rw-rw-r--+ 1 root root 224 Sep 14 13:21 Sudo.Sms.WebApi.runtimeconfig.json
3.3. 去除ACL权限
[root@ZSSM01 sms]# setfacl -Rb /data/www/sms [root@ZSSM01 sms]# ls -la total 160 drwxr-xr-x 2 root root 154 Nov 22 16:16 . drwxrwxr-x 7 zsitd zsitd 67 Nov 22 16:16 .. -rw-r--r-- 1 root root 131708 Sep 14 13:21 Sudo.Sms.WebApi.deps.json -rw-r--r-- 1 root root 19456 Sep 14 13:21 Sudo.Sms.WebApi.dll -rw-r--r-- 1 root root 236 Sep 14 13:21 Sudo.Sms.WebApi.runtimeconfig.dev.json -rw-r--r-- 1 root root 224 Sep 14 13:21 Sudo.Sms.WebApi.runtimeconfig.json
四、参考文章
- Linux 文件和文件夹权限操作: https://blog.csdn.net/zbj18314469395/article/details/79884857
- Linux文件权限与群组修改命令详解:https://www.jb51.net/article/164396.htm
- 在 Linux 上给用户赋予指定目录的读写权限: https://linux.cn/article-8487-1.html
- Linux 最大有效权限与删除ACL: https://www.cnblogs.com/andrew3/p/12890255.html
- 在 Linux 上给用户赋予指定目录的读写权限: https://blog.csdn.net/qq_34937383/article/details/77977590
-
linux 如何打开文件夹权限,Linux文件和文件夹权限操作方法
2021-05-12 01:53:18Linux 文件权限首先来查看一下当前目录下的文件内容吧ls -l 查看当前目录下的文件列表ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。其中: 最前面那个 - ...Linux 文件权限
首先来查看一下当前目录下的文件内容吧
ls -l 查看当前目录下的文件列表
ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件
我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。
其中: 最前面那个 - 代表的是类型(详细如下面贴图所示)
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r-- 代表的是其他人(other)
然后我再解释一下后面那9位数:
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
文件和文件夹操作权限:
权限
简写
对普通文件的作用
对文件夹的作用
读取
r
查看文件内容
列出文件夹中的文件(ls)
写入
w
修改文件内容
在文件夹中删除、添加或重命名文件(夹)
执行
x
文件可以作为程序执行
cd 到文件夹
需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。
补充:
特殊权限SUID、SGID、Sticky
在 linux 系统中还有三种与用户身份无关的三个文件权限属性。即SUID、SGID和Sticky。
SUID(Set User ID, 4):
该属性只对有执行权限的文件有效,对目录无效。执行具有SUID权限的程序时,引发的进程的所有者是程序文件的所有者,而不是启动程序的用户(除非二者是同一个人)。比如,如果一个程序的所有者是root且具有SUID属性,一个普通用户执行此程序时,如同root执行此程序一样。(请注意该属性对Shell脚本程序无效)该属性为一些特殊程序(如lpr)的启动带来了方便。但有时也带来了安全隐患:比如一个具有SUID属性的程序如果在执行时运行了一个shell,那么用户可以籍此得到系统的最高权限。SUID可用s表示,如:
$ ls -l /usr/bin/passwd -rwsr-xr-x 1 root root 47032 Feb 16 2014 /usr/bin/passwd
SGID(Set Group ID, 4):
对于可执行文件,SGID与SUID类似,引发的进程的所有组是程序文件所属的组。对于目录,SGID属性会使目录中新建文件的所属组与该目录相同。SGID也可以用s表示,如:
$ ls -l /var drwxrwsr-x 2 root staff 4096 Apr 10 2014 local drwxrwxr-x 15 root syslog 4096 Apr 4 19:57 log
Sticky, 1:
仅对目录有效。带sticky属性的目录下的文件或目录可以被其拥有者删除或改名。常利用sticky属性创建这样的目录:组用户可以在此目录中创建新文件、修改文件内容,但只有文件所有者才能对自己的文件进行删除或改名。如系统中的/tmp文件夹。在属性字符串中,通常用t表示。
$ ls -l / drwxrwxrwt 8 root root 4096 Apr 4 23:57 tmp
改文件和文件夹对应用户的操作权限
如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:
方式一:二进制数字表示
每个文件的三组权限:
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
根据上图,其中:rwx也可以用数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
上实际操作
查看了test的权限,是所有者拥有读、写、执行的权限:
然后向文件里添加了些内容,更改了下权限(700:-rwx------),并尝试在shiyanlou(所有者)下读取文件,可以读取。
更换到其他用户Peter,如下图再尝试读取,显示是权限不够,无法读取。
方式二:加减赋值操作
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
+ 和 - 分别表示增加和去掉相应的权限。+号一般不显示(初学练手时我还是会加上)
在终端输入:
chmod o+w xxx.xxx
chmod o w xxx.xxx 表示给其他人授予写xxx.xxx这个文件的权限
chmod go-rw xxx.xxx 表示删除xxx.xxx中组群和其他人的读和写的权限
chmod ug-r xxx.xxx
修改文件或文件夹的拥有者/所属的组
使用命令chown改变目录或文件的所有权(所有者/组)
注释:这里说的断断续续的,将在学习下一个内容(用户/组 增删改查)之后补充
文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令来修改。
我们先执行ls -l看看目录情况:
可以看到test文件的所属用户组为root,所有者为root。
执行下面命令,把上图中test文件的所有权转移到用户peter:
# chown peter test
要改变所属组,将test文件从root组中转移到组Peter中,可使用下面命令:
# chown :peter test
将所属的用户和组一起更改
将文件夹或文件test的拥有者修改成shiyanlou,所属的组修改成shiyanlou,如下图:
以上所述是小编给大家介绍的Linux文件和文件夹权限操作方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
-
在linux中怎么给文件夹赋权限?
2021-01-14 16:32:43chmod 0755 /tmp //这个只设置/tmp文件夹权限为0755chmod -R 0755 /tmp //这个设置/tmp文件夹及其子文件夹的权e69da5e887aa3231313335323631343130323136353331333365633933限为0755linux的文件夹也有三种权限分别...展开全部
chmod 权限 文件夹
比如 : chmod 0755 /tmp //这个只设置/tmp文件夹权限为0755
chmod -R 0755 /tmp //这个设置/tmp文件夹及其子文件夹的权e69da5e887aa3231313335323631343130323136353331333365633933限为0755
linux的文件夹也有三种权限分别是:r(Read 读取):对文件有读取文件内容的权限(cat指令);对目录有查看目录下内容的权限(ls命令)。
2.x(eXecute 执行):对文件有执行文件的权限(./指令);对目录该有进入目录的权限(cd命令)。
3.w(Write 写入):对文件有增加、删除、修改文件内容的权限;对目录有增加、删除、修改目录下内容的权限。w 是可以在目录下创建、修改、删除文件,不仅可以修改自己的文件也可以修改别人的文件,因此增加了一个t 权限对 x 权限进行了限制,表示只可以修改自己的文件。
linux系统:
Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
-
python修改linux中文件(文件夹)的权限属性操作
2020-12-20 09:43:44w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。 x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的... -
linux修改文件夹-文件目录权限
2021-05-11 05:31:27Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为“cc”的文件夹为例。下面一步... -
Linux文件和文件夹权限操作方法
2021-01-14 22:55:08Linux 文件权限首先来查看一下当前目录下的文件内容吧ls -l 查看当前目录下的文件列表ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。其中: 最前面那个 - ... -
java开启linux父子文件夹 写权限 777
2022-01-18 09:25:37因为要使用java在linux下创建文件夹,并修改权限,于是有了这个需求 Runtime.getRuntime().exec("chmod 777 -R " + path); 权限参数: 777 (每个人都有读和写以及执行的权限) 600 (只有所有者有读和写的权限) 700 ... -
文件夹共享权限设置,linux设置文件夹权限-
2021-05-08 21:37:59电脑在我们二十一世纪是被使用的相当广泛的一个设备。电脑的作用是比较多的,我们除了...那么如何给文件进行权限设置呢?一起来了解一下。文件夹权限设置怎么做方法一1.随意的到电脑中选择一个文件夹,点击右键,选择... -
Linux 文件夹(文件)权限设置
2021-09-14 21:01:25su root 2. 更改所属用户 chown -R username fullpath...4. 更改操作权限 说明 -R:递归修改目录下所有的文件或文件夹 username: 用户名 groupname: 组名 fullpath: 要更改的目录(文件或文件夹路径) ... -
Linux 修改文件夹和文件权限
2021-09-09 11:28:31这是因为我们的用户权限不够,我们可以修改文件夹以及文件的权限来进行修改,常见的权限有三种,读写以及执行 权限 权限数值 二进制 具体作用 r 4 0000 0100 read,读取。当前用户可以读取文件内容,当前... -
linux查看文件夹权限
2021-01-25 15:33:21三、Linux 文件权限 首先来查看一下当前目录下的文件内容吧 ls -l 查看当前目录下的文件列表 ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件 我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。 其中: 最... -
Linux 用户文件夹授权
2022-02-25 11:37:12Linux chmod 命令 | 菜鸟教程 常用命令 chmod-R777xxx 命令解析 -R 表示 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更) 同类型参数: -c 若该文件权限确实已经更改,才... -
Linux 给用户 赋某个文件夹操作的权限
2020-12-19 06:09:34在root用户登录的情况,赋予opt目录给liuhai这个用户权限 示例代码:#将目录/opt 及其下面的所有文件、子目录的文件主改成 liuhaichown -R liuhai:liuhai /opt#给目录opt设置权限chmod 760 /optchown 命令语法chown... -
Linux 服务器如何设置文件和文件夹的读写权限
2021-05-09 02:13:33记录下Linux 服务器设置文件和文件夹的读写权限的方法教程。修改文件可读写属性的方法例如:把index.htm 文件修改为可写可读可执行:chmod 777 index.htm要修改目录下所有文件属性可写可读可执行:chmod 777 *.*该... -
linux下给某个文件夹赋予读写、执行的权限
2021-04-30 10:39:11linux下给某个文件夹赋予读写的权限 执行一下命令即可 chmod -R 777 /usr/opt/*** -
记录:Linux 设置文件夹 0777 权限失效问题
2021-11-18 14:17:14Linux 搭建 禅道 报错:目录不存在或者无操作权限,截图如下 二、解决 1、按照给出的命令 chmod o=rwx -R /var/www/web/zentaopms/www/data/ 执行之后,文件(夹)的权限更改成功了,但还是报错 2、然后执行... -
linux修改文件夹及文件权限的命令
2020-12-24 02:48:28Linux系统下如何修改文档及文件夹(含子文件夹)权限,我们来看一下。一介绍:可以使用命令chmod来为文件或目录赋予权限。Linux/Unix的档案存取权限分为三级:档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被... -
centos7、Linux实现文件夹共享、Linux共享文件夹后无权限访问
2021-11-18 11:12:571、打开CentOS7的终端Konsole,使用“rpm -qi samba"命令查询是否已经安装了Samba,然后使用“yum...3、添加一个Linux用户,用于访问共享文件夹时输入的用户名 useradd fzcpb 4、添加共享文件夹的用户,使用“smbpa. -
在Linux系统中如何修改文件夹读写权限
2017-04-20 11:36:30可以使用chmod命令修改文件[夹]的权限。语法: chmod [who][+|-|=][mode] 文件[夹]名其中who可以为下面字母中的任意一个或者它们的组合。u 即user,表示文件[夹]的所有者g 即group,与文件[夹]所有者处于相同组的... -
Linux 文件和文件夹权限操作
2018-04-10 17:45:23三、Linux 文件权限首先来查看一下当前目录下的文件内容吧ls -l 查看当前目录下的文件列表 ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。其中: 最前面... -
linux怎么给文件设置权限
2021-05-17 16:53:37linux设置目录和文件的权限:通过chmod命令设置文件或目录的权限,可以采用两种形式的权限表示方法:字符形式和数字形式。r、w、x权限字符可分别表示为八进制数字4、2、1,表示一个权限组合时需要将数字进行累加。... -
修复Linux系统中用户帐户无法写入文件夹的方法
2021-05-09 08:41:11并非基于Linux的操作系统上的所有文件夹都可写入用户,系统级文件夹需要高级权限,这些权限的问题在于,它通常会锁定用户级访问权限,因此,如果你尝试将文件放在系统目录中并且无法进行,则需要了解如何更改权限以... -
更改linux文件夹权限及user
2022-03-27 21:57:451.语法: chmod [who] [+ | - | =] [mode] 文件名 2.解释: 命令中各选项的含义为 ...= 赋予给定权限并取消其他所有权限(如果有的话)。 设置mode所表示的权限可用下述字母的任意组合: r 可读。 w 可写。 -
Linux下修改文件夹及文件权限,chmod命令
2021-05-23 16:22:25Linux下修改文件夹及文件权限,chmod用法 Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。 chmod [options] mode files mode可以是数字形式或以who ... -
linux系统文件夹数字权限设置详解644、755、777
2021-05-09 04:39:22linux系统文件夹数字权限设置详解644、755、777 ,左至右,第一位数字代表文件所有者的权限,第二位数字代表同组用户的权限,第三位数字代表其他用户的权限。而具体的权限是由数字来表示的,读取的权限等于4,用r... -
linux修改文件夹及其下面所有文件的权限
2019-02-21 13:36:27linux修改权限命令: chmod 通过man chmod查看该命令的可选参数 可知,想要修改文件夹及其下面所有文件的权限 使用 -R 参数即可 举例: 想要修改 /usr/local/temp文件夹及子文件夹的权限,使用如下命令: chmod -R ... -
Linux 文件夹的读写执行权限 的理解
2020-08-02 20:18:44对文件夹的读权限,实际上是能不能读取文件夹内的文件列表。(可以立即为,文件夹存的内容就是,内部有哪些文件) 只是不能读取,内部文件列表,但是可以访问文件夹内的文件。 1.2 执行 对于文件夹的执行权限,...