当前位置:首页 > 建站优化 > 正文内容

网站文件权限设置(将文件内容设置为......)

zhuangbi888.com2021-03-29 14:44建站优化667

  Windows系统其实和Linux系统有相似的地方,Windows系统文件、目录的属性有只读、隐藏,而Linux也一样。

Linux中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。

  

所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access Control List)为计算机提供更好的访问控制,它的作用是限制包括root用户在内的所有用户对文件、资源或者套接字的访问。

  下面就来教大家简单的设置方法。

步骤1 检查系统核心

首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持:

[root@mail /]# cat /boot/config-kernel-version | grep -i ext3

CONFIG_EXT3_FS=m

CONFIG_EXT3_IDEX=y

CONFIG_EXT3_FS_XATTR_SHARING=y

CONFIG_EXT3_FS_XATTR_USER=y

CONFIG_EXT3_FS_XATTR_TRUSTED=y

CONFIG_EXT3_FS_ACL=y

此时如果能看到上面的几项则表示已经编译到核心中,ext3文件系统已支持ACL功能,这些功能在编译核心选项中都可以找到。

  如果编译时找不到,可以到ACL的官方网站来安装Kernel(acl。bestbits。at/)。

步骤2 挂载分区

你可以用下列的方式挂载分区并启用ACL:

#mount -t ext3 -o acl /dev/sda1 /fs1

你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能:

#vi /etc/fstab

步骤3 设置ACL权限

ACL常常针对个别用户来进行设置,下面是多个不同的例子:

例如需要创建test

1、test

2、test3三个用户,可以先用root身份登录系统,然后执行以下命令分别创建三个用户名和密码:

[root@mail root]#adduser test1

[root@mail root]#adduser test2

[root@mail root]#adduser test3

[root@mail root]#passwd test1

[root@mail root]#passwd test2

[root@mail root]#passwd test3

然后mount一个ext3文件到目录/fs1:

[root@mail root]#mount -t ext3 -o acl /dev/sda1 /fs1

再将test1 建立的文件设置读写的权限给test2 :

[root@mail root]#chmod -R 777 /fs1

让所有的用户都能增加文件到目录的权限:

先用test1登录系统,执行命令:

[test1@mail test1]# cd /fs1

[test1@mail fs1]# echo "Create by test1" > test1。

网站文件权限设置(将文件内容设置为......)

  txt

[test1@mail fs1]# chmod go-r test1。txt

[test1@mail fs1]# ll test1。txt

-rw------- 1 test1 test1 17 Jul 14 22:11 test1。

  txt

而如下操作则可以让除了test1有读写的权限外其他人没有读写test1。txt的权限(root除外),先用test2 登录系统后执行以下命令:

[test2@mail test2]# cd /fs1

[test2@mail fs1]# cat test1。

  txt

cat : test1。txt Permission denied

接着用test1登录系统,执行如下命令:

[test1@mail fs1]# setfacl -m u:test2:rw test1。txt

这样就修改权限允许test2 有这个文件的读写权限。

  再看一下它的文件属性的变化:

[test1@mail fs1]# ll

-rw-rw-r--+ 1 test1 test1 10 Feb 16 13:52 test1。txt

会看到后面多了一个“+”,表示这个文件使用ACL的属性设置,再用命令getfacl来看ACL的文件属性设置:

[test1@mail fs1]# getfacl test1。

  txt

# file: test1。txt

# owner: test1

# group: test1

user::rw-

user:test2:rw-

group::rw-

mask::rw-

other::r--

可以看到 test2 有权限读写这个文件。

  

我们再用test2登录系统执行以下命令,看看发生了什么?

[test2@mail test2]# cd /fs1

网站文件权限设置(将文件内容设置为......)

[test2@mail fs1]# cat test1。txt

Create by test1

原来test2可以读取test1。

  txt文件了。

[test2@mail fs1]# echo "Modify by test2" >> test1。txt

[test2@mail fs1]# cat test1。txt

Create by test1

Modify by test2

现在test2也可以修改test1。

  txt文件了。

相关文章

自己配一台台式电脑(自己怎么配台式电脑)

自己配一台台式电脑(自己怎么配台式电脑)

从三个方面试着回答这个问题 一、网站组成 网站由域名、空间、内容三部分组成,也就是说,如果你想要把网站发布到互联网上,首先你得有一个域名、空间、内容。好比你输入,就出现 这个页面,在这里,就是域名,...

网站支付端口(校园统一缴费平台官网)

网站支付端口(校园统一缴费平台官网)

支付接口目前主流的也就是支付宝微信网银快捷,其他还有京东钱包qq钱包等等,用的很少。支付接口是需要通过三方、四方或者官方申请的,所谓的支付接口选择一般来说多多益善不是吗。问题是你本身是否具备这个资格...

域名泛解析教程(域名泛解析自动生成二级域名)

域名泛解析教程(域名泛解析自动生成二级域名)

(1)用你的用户名和密码登陆你注册域名时的网站。 下面操作会根据域名提供商控制面板的不同而有差别,请具体参照自己域名所在网站的提示。 (2)自助管理--域名管理--信息下的管理--在域名控制面板输入...

买域名的网站有哪些(网站域名需要买吗)

买域名的网站有哪些(网站域名需要买吗)

说到域名投资,就不得不说域名投资的传奇人物,蔡文胜! 蔡文胜是中国当之无愧的域名大王,2000年4月,那时候的中国互联网还处于起步阶段,但是在看到businss.com域名卖出750万美元的新闻之后,...

网易企业邮箱域名(腾讯企业邮箱网页版)

网易企业邮箱域名(腾讯企业邮箱网页版)

首先注册一个域名,这个域名就是企业邮箱的后缀。 域名可以去万网,新网申请国内比较大的两家公司,然后做个实名认证,这个是一定要做的,不做域名无法使用。 在线上购买企业邮箱,例如:腾讯企业邮箱 阿里云企业...

网站关键词标签怎么优化(如何把一个关键词优化到首页)

网站关键词标签怎么优化(如何把一个关键词优化到首页)

SEO的整体步骤/环节 1、关键词分析(也叫关键词定位) 关键词关注量分析、竞争对手分析、关键词与网站相关性分析、关键词布置、关键词排名预测。 2、同行网站分析 知己知彼才能做到百战不殆。同行业的以...

酒店投资.中国,这个中文域名怎么样?中文域名怎么去推广?

谢邀。 一般都是英文域名,比较方便做推广。中文域名很多地方都不能放链接。但是最近中文域名也开始在发展。刚刚进网址看了,这个网址是一站式综合服务平台,从页面设计以及内容来说,目前还是新网址,不过我比较看...

网站怎么制作免费的(自己手机怎么免费做网站)

网站怎么制作免费的(自己手机怎么免费做网站)

开发一个个人网站是非常轻松且让人愉悦的事情,但很多人苦于不知道从何下手,下面我介绍一下整个开发流程及发布。 页面的主要工具是代码编辑器和做图软件,多下几个浏览器可以测试下页面效果(谷歌、火狐、IE)。...