Linux 服务器如何设置文件和文件夹的读写权限

修改文件可读写属性的方法

例如:把index.htm 文件修改为可写可读可执行:

chmod 777 index.htm

要修改目录下所有文件属性可写可读可执行:

chmod 777 *.*

该命令中可以使用 * 作为通配符。

比如:修改所有htm文件的属性:

chmod 777 *.htm

修改文件夹属性的方法

把目录 /images/small 修改为可写可读可执行:

chmod 777 /images/small

修改目录下所有的文件夹属性:

chmod 777 *

把文件夹名称用 * 来代替就可以了。

要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行:

chmod -R 777 /upload

总结 Linux 下文件和目录的权限区别:

文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x)。

目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的链接)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)
具体说就是:

(1)有只读权限的用户不能用 cd 进入该目录,还必须有执行权限才能进入。
(2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件。
(3)必须有读和执行权限才可以 ls 列出目录清单,或使用 cd 命令进入目录。
(4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。

查看目录权限

查看文件权限的语句,在终端输入:

ls -l xxx.xxx (xxx.xxx是文件名)

那么就会出现相类似的信息,主要都是这些:

-rw-rw-r-- 

一共有10位数,其中:

最前面那个 - 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r-- 代表的是其他人(other)
这里再解释一下后面那9位数:

r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
现在该说说修改文件权限了

在终端输入:

chmod o w xxx.xxx

表示给其他人授予写xxx.xxx这个文件的权限

chmod go-rw xxx.xxx

表示删除xxx.xxx中组群和其他人的读和写的权限

其中:

u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)

其中: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) 每个人都有读写和执行的权限
时间: 2024-10-10 07:34:16

Linux 服务器如何设置文件和文件夹的读写权限的相关文章

【CentOS】CentOS Linux服务器安全设置

引言: 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小话,这样才能保证服务器最大的安全.下面是CentOS服务器安全设置,供大家参考.       系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 http://wenku.baidu.com/link?url=KoXqwIPp76_QSaQRQPcSESFkpeWnGWZ1EaLX_NP5Kic7n

CentOS Linux服务器安全设置

一.注释掉系统不需要的用户和用户组注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦.   cp  /etc/passwd  /etc/passwdbak   #修改之前先备份   vi /etc/passwd  #编辑用户,在前面加上#注释掉此行 #adm:x:3:4:adm:/var/adm:/sbin/nologin#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin#sync:x:5:0:sync:/sbin:/bin/sync#shutdown

linux下 ftp服务器如何设置上传文件的权限

1.先用vi打开 vsftpd.conf vsftpd的配置文件 在Ubuntu下是 vi /etc/vsftpd.conf 在centos 下是 vi /etc/vsftpd/vsftpd.conf 这个在不同的系统下可能不同原理一样 2.找到unmsk默认是022 ,修改成你要的权限就可以了. 3.下面说下unmsk的具体含义 umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限. 针对文件的x的权限代表执行,这个风险太高,所以一般权限初始赋值必须去掉x的 第一个0代表suid

linux服务器创建虚拟路径解决文件上传路径隔离问题

需求环境 图片上传最简单的就是上传web项目下,这样图片与项目不可分离会产生很多不必要的影响.例如:重新部署项目需要把所有上传的图片再copy一份等. 图片与项目分离有好几种方式: 方式一.在linux服务器下创建一个文件夹路径,映射到tomcat服务器相对路径[本节介绍]. 方式二.如果有条件的话,自己搭建图片服务器. 第一步:在linux下创建上传图片的文件夹(自定义) makdir -p /usr/java/uploadFiles 第二步:修改tomcat中conf下的server.xml

Linux服务器下载与上传文件

一.图形化工具 FileZilla.SecureCRT,连接Linux服务器后直接操作 二.命令 使用终端模拟软件连接服务器后,首先安装lrzsz工具包 yum install lrzsz rz ,上传文件 sz filename  ,下载文件(只能下载文件,文件夹考虑先打包  tar -czvf xxx.tar.gz xxx/  将xxx文件夹打包压缩为xxx.tar.gz文件) 原文地址:https://www.cnblogs.com/lingblog/p/11963489.html

Linux服务器生产环境中的文件删除与替换

在Linux运维中经常遇到要替换Linux服务器系统程序或者业务应用程序文件的情况,很多人都会担心,直接替换会不会导致Linux系统程序崩溃或者应用程序崩溃,而需要关闭服务才敢替换,今天在freebuf网站偶然阅读到一篇文章<如何进行Linux平台共享库替换>,突然明白了以前没有搞清楚的几个自认为"奇怪"的现象. 这些现象包括但不限于: 删除某个应用程序的部分文件,为何不会导致此应用程序崩溃 nginx等服务如何可以做到平滑重启 某些删除的文件为何可以通过lsof根据ino

“通过jumpserver远程登录linux服务器,rz上传文件速度过慢”问题的解决

问题: windows通过jumpserver远程登录到linux服务器,使用rz上传jar包,速度太慢(10k以内). 解决方案: 思路:通过ssh直接登录远程服务器 1.secureCRT-> tools->create public key 2.新建登录远程服务器的session 3.设置session的property,将authentication中的password选项去除,并将publickey选项的properties设置成identity 4.通过jumpserver登录远程

Linux服务器简单设置minicom

minicom正常都会在Linux服务器中已经安装好的,版本一般不需要更新,直接就能使用. 一.设置: 1.1.在Linux系统下执行minicom -s命令,并回车: 1.2.选择第三项并回车(Serial port setup) 1.3.上图中有3处需要注意: 1.3.1.按A键,修改系统识别到串行设备名,默认都是改为/dev/ttyUSB0,回车确认修改 1.3.2.按E键,修改比特率,115200,回车确认修改 1.3.3.按F键,选NO,回车确认修改 最后再次回车确认所有修改成功 1.

两台Linux服务器在局域网之间传输文件

1.1 实验环境: 服务器操作系统:CentOS6.7=192.168.24.37 客户端操作系统:CentOS6.7=192.168.24.36 虚拟机:VMware Workstation 1.2 实验背景 从一台服务器上的文件远程复制到另一台服务器上的方法很多,今天在这里sky采用Linux scp命令来完成此任务.即从服务器端拷贝一份源码文件"mysql-5.6.20.tar.gz"到客户端下. 1.3 实验步骤 scp –r 远程用户名 @IP 地址 : 文件名  本地目录