Linux开发文件和文件夹权限知识点

小弟刚刚从Windows下开发转到Linux下开发,特此记录下学习的过程,算是备忘

chmod 赋予文件和文件夹权限

chmod abc file

a,b,c分别代表User,Group,Other的权限.

一种是chmod后加数字,后接文件名

r = 4  w = 2 x = 1

另一种是chmod后加字母,后接文件名

u:拥有文件的用户(所有者);

g:所有者所在的组群;

o:其他人(不是所有者或所有者的组群);

a:每个人或全部(u、g、和o)。

用户所具有的文件访问权限类型如下:

r:读取权;

w:写入权;

x:执行权。

文件权限配置行为有如下几类:

+:添加权限;

-:删除权限;

=:使它成为惟一权限。

查看linux文件的权限:ls -l 文件名称

查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)

rwx前一个字符对应文件类型:

-就是普通的文件,d表示是目录(dir), c表示是字符设备(在linux/unix,所有的设备都是文件),b是块设备文件, s是socket文件,等等。\

一、权限对于目录的意义

1、首先要明白的是目录主要的内容是记录文件名列表和子目录列表,而不是实际存放数据的地方。

2、r权限:拥有此权限表示可以读取目录结构列表,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。

3、w权限:拥有此权限表示具有更改该目录结构列表的权限,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:

1)在该目录下新建新的文件或子目录。

2)删除该目录下已经存在的文件或子目录(不论该文件或子目录的权限如何),注意:这点很重要,用户能否删除一个文件或目录,看的是该用户是否具有该文件或目录所在的目录的w权限。

3)将该目录下已经存在的文件或子目录进行重命名。

4)转移该目录内的文件或子目录的位置。

4、x权限:拥有目录的x权限表示用户可以进入该目录成为工作目录,能不能进入一个目录,只与该目录的x权限有关,如果用户对于某个目录不具有x权 限,则无法切换到该目录下,也就无法执行该目录下的任何命令,即使具有该目录的r权限。且如果用户对于某目录不具有x权限,则该用户不能查询该目录下的文 件的内容,注意:指的是内容,如果有r 权限是可以查看该目录下的文件名列表或子目录列表的。所以要开放目录给任何人浏览时,应该至少要给与r及x权限。

二、权限对于文件的意义

1、也应该明白的是文件是实际含有数据的地方,所以r、w、x权限对文件来说是与其内容有关的。

2、r权限:用于此权限表示可以读取此文件的实际内容。

3、w权限:拥有此权限表示可以编辑、添加或者是修改该文件的内容。但是不包含删除该文件,因为由上面权限对于目录的意义得知删除文件或目录的条件是什么。

4、x权限:表示该文件具有可以被系统执行的权限。文件是否能被执行就是由该权限来决定的,跟文件名没有绝对的关系。

在源代码项目中,想要一个文件可读可写,但是不强制要求执行,可以试试这个明星chmod 666 文件夹

时间: 2024-08-25 08:19:15

Linux开发文件和文件夹权限知识点的相关文章

linux文件及文件夹权限

以前上学的时候简单了解了下linux,现在对它的认识也只停留在一些小白命令上.以为我只要不是做服务器端开发的应该不会去碰吧,工作了才知道做开发的多少还是要熟悉一些linux的,至少你的项目会部署在linux服务器上吧.以前没搞明白的还是要花时间还回来的.不能再废话了~ 像我这种小白在linux系统下查看文件目录的一般会用ls,其实我们可以用 ll (哎哟哎哟)或者 ls -l 来看更多的一些信息.比如显示如下: 其中最左边的部分显示的就是文件或者文件夹的操作权限,其中: 首先这里的权限有三种,r

修改Linux下的文件以及文件夹的权限

如何在Linux中管理文件和文件夹的权限? 2014-02-12 10:58 布加迪编译 51CTO 字号:T | T Linux系统有严格的权限管理制度,操作者权限与文件权限不匹配时将无法对文件进行任何操作.对许多Linux用户来说,习惯于文件的权限和所有权可能有点难度.本文从命令行开始入手,教您在Linux中管理文件和文件夹权限的方法. AD:51CTO学院:IT精品课程在线看! [51CTO精选译文]对许多Linux用户来说,习惯于文件的权限和所有权可能有点难度.人们通常认为,想进入到这种

linux系统下修改文件夹目录权限

linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名为cc的文件夹为例. 下面一步一步介绍如何修改权限: 1.打开终端.输入su(没 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件

Linux 文件及文件夹权限

普及 linux 基础知识,Linux 文件及文件夹权限,不要动不动就 777 权限.网上教程过于复杂啰嗦,简单总结如下...一.查看 Linux 文件权限 ls -l (通用)ll (Ubuntu适用,等于ls -al) 二.权限标示符 r(读).w(写).x(执行)4(读).2(写).1(执行) 注:目录必须有执行权才能读取 二.修改 Linux 文件权限 方法一 chmod -R 777 dir/-R 更改dir 目录及dir内所有子文件和文件夹777 指将"文件所属用户.所属用户组.其它

Linux 中文件和文件夹获取 MySQL 权限(SELinux)

今天在 Linux 系统上移动 MySQL 的数据库目录 配置如下: /etc/my.cnf [mysqld]datadir=/home/mysqlsocket=/var/lib/mysql/mysql.sock 更改完配置文件重启MYSQL的时候出现的以下问题 110222 11:15:07 mysqld_safe Starting mysqld daemon with databases from /home/mysql110222 11:15:07 [Warning] Can't crea

zbb20170811 linux 给用户授予文件夹权限

linux 给用户授予文件夹权限 你好, 比如一个目录dir, 你的用户名hengyang, 执行下面命令就可以赋予用户创建目录的权限. 用root用户执行: chown hengyang.hengyang dir

Linux中的默认权限与隐藏权限(文件、文件夹)

一个文件(或文件夹)拥有若干个属性.包含(r/w/x)等基本属性,以及是否为文件夹(d)与文件(-)或连接文件(l)等属性.此外,Linux还能够设置其它系统安全属性.使用chattr来设置.以lsattr来查看.最重要的是能够设置其不可改动的特性,即便是文件的拥有者都不能进行改动. 这个属性相当重要.尤其是在安全机制方面(security). 文件默认权限:umask 当建立一个新的文件或文件夹时,它的默认属性是与umask有关的. 通常,umask就是指定当前用户在建立文件或文件夹时的属性默

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

修改文件可读写属性的方法 例如:把index.htm 文件修改为可写可读可执行: chmod 777 index.htm 要修改目录下所有文件属性可写可读可执行: chmod 777 *.* 该命令中可以使用 * 作为通配符. 比如:修改所有htm文件的属性: chmod 777 *.htm 修改文件夹属性的方法 把目录 /images/small 修改为可写可读可执行: chmod 777 /images/small 修改目录下所有的文件夹属性: chmod 777 * 把文件夹名称用 * 来

ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 2、linux 如何修改只读文件 3、ubuntu安装

1.ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 答案:需要超级用户权限 sudo 2.linux 如何修改只读文件 答案:可以使用chmod命令,为改文件提供其他的权限.u表示用户.a表示全部.g表示组,r表示可读.w表示可写.x表示可执行,你可以使用“chmod a+w test.c”来添加权限,这是比较方便的直观的方法 3.ubuntu安装samba实现与windows文件共享 为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了S