Centos环境下部署游戏服务器-权限
部署Web服务器的时候,在“DocumentRoot”指向的根目录新建一个文件夹,然后将网页和资源放在这个文件夹里,通过地址http://192.168.0.100/Res/index.php,提示错误无权访问。但是我新建一个test.php文件却是可以执行的。在同一个目录里,为什么会出现两种状况呢?
在Linux下执行命令:$ls -l, 返回结果为:
从图里可以看到第一列十个“-”,第一个显示文件属性,默认是单个文件,d表示是文件夹,第二列表示数量。后面的九个“-”分三组,每组三个一组,每组三个分别代表读,写,执行权限。字母表示就是"r", "w", "x", 如果显示是“-”表示没有对应的权限。这三个组分别代表“创建者权限”,“指定用户组权限”,“其它用户组权限”, 上图中第一行的bask.sh是root创建,所属root组。这表示创建者root有读和写的权限,root组的用户只有读的权限,其它用户也有读的权限。第三列表示文件所有者,第四列表示组所有者,第五列是大小,后面是创建日期。
理解了上面的文件权限概念,下面来说说如何修改权限。修改权限有两种方式。
1、一般方式
$chmod u+x file
# 创建者 添加可执行权限
$chmod g+x file # 用户组 添加可执行权限
$chmod o+x file
# 其它用户添加可执行权限
$chmod u-w file
# 取消创建者写权限
2、数字方式
上面这张图是我找的,通过这张图可以更容易的理解数字方式的权限设置。总共三种权限 对应于:
r —— read —— 4
w —— write —— 2
x —— execute —— 1
所以想改什么权限非常容易
$chmod 761 file
修改文件的拥有者和组
$chown username file
$chgrp groupname file
上面是修改单个文件执行这个命令就可以了,如果是整个文件夹遍历方式修改权限的话,加-R参数。
修改文件创建默认权限
#chown 2751 file
#chgrp 2751 dir
当用户在所在文件下新建一个文件,默认权限可以通过上面命令修改,其中2就是掩码,那以后用户在所属文件下新建文件的权限为775。这个是如何计算的呢。
单个文件的范围是:000 - 666
单个文件夹的范围是:000-777
第一步:
not(2) 对应是 775
第二步:
775&777 得出775
单个文件同样的道理,那如果部创建文件的话默认umask可以通过修改~/.bashrc 对应的umask 值。
Linux说一切都是文件,所以文件的权限问题是很重要的,看似简单,其实是很多问题的根源,比如当打开eclipse的时候,你是以普通用户user打开的,但你把一个user不拥有读权限的文件夹指定为工作目录,eclipse是会抛出打开文件失败异常。还有很多例子,需要自己慢慢体会这中间的道理。
参考:
http://www.technobol.com/how-to-check-file-permissions-in-linux-os/
http://www.linuxnix.com/2011/12/umask-define-linuxunix.html
Centos环境下部署游戏服务器-权限的更多相关文章
- Centos环境下部署游戏服务器-软件安装
这篇文章主要介绍一下游戏服务器需要安装的软件和需要修改的配置.现介绍下项目,本项目服务器端是c++ + mysql组合,客户端是as写的,需要安装的服务为Mysql,Php,Apache, 以及一个n ...
- Centos环境下部署游戏服务器-常用命令
图1 在Linux的世界,如果你不玩命令,那你见了同行都不好意思和人家打招呼.同时服务器正常状况下放在远端,一般都是开ssh登录服务器,相信远程桌面的人很少见吧.这篇文章说说Linu ...
- Centos环境下部署游戏服务器-自动化
计算机是没有智力的,只会接受指令,运行指令,得出结果.因此就算你让它重复做一件事多少次,它也学不会自动去做这件事.对于重复繁琐的事情,做为一个懒惰的程序员,必须告诉机器去做这件事情,然后就行了,而不是 ...
- Centos环境下部署游戏服务器-编译
游戏服务器是在windows环境开发的,相关跨平台的东西在这里不谈了,只谈如何将Visual Studio 工程转换到Linux下编译.这里涉及到的软件分别为:Centos版本为6.4,Visual ...
- Centos环境下部署游戏服务器-简介
一.前言 在接触这个操作系统之前我一直使用的是ubuntu和mac os,这次由于游戏是测试版本,没有专业的运维人员去做这件事情,只能我这个稍微懂一点linux的人来做这件事情了.由于涉及到 ...
- Centos环境下部署游戏服务器-iptables
简介: 图1 Centos做为服务器级操作系统,防火墙是不可缺少的.防火墙的主要功能为控制进出网络包,防火墙就如小区门卫的工作职责,检查出入小区居民的身份,如果不符合小区门卫管理条例 ...
- Centos环境下部署游戏服务器-SVN
版本控制工具的文章已经被写滥了,所以本篇文章不想介绍如何安装Svn如何可视化操作这些东西.本篇文章讲述我自己对Svn的理解,以及在命令行下操作.为啥不应可视化界面?有两方面的原因,远程登录到服务器都是 ...
- Centos环境下部署游戏服务器-SSH
在这个*nix大行其道的年代,SSH绝对值得你拥有,虽说它的语法真的很简单,可用途相当大.比如说你在登山,突然公司一个电话告诉你服务器出问题了,在登山的过程中,肯定不能背个几公斤的笔记本吧,这个时候只 ...
- Centos环境下部署游戏服务器-Eclipse
一直在想这篇文章该不该写,因为这篇文章更像是教你如何使用一个ide这种文章,毫无价值可言.但思来想去还是应给写.上篇文章主要说了编译原理和过程,这篇文章就是理论联系实际的典范.并且很多工程师一辈子都不 ...
随机推荐
- Kinect帮助文档翻译之二 手势
使用或创建手势 有两种方法可以将手势识别添加到你的unity项目中.第一种:找到KinectManager组件,在例子中它被附在MainCamera上.在组件中有两个列表的属性“Player1 Ges ...
- Android -- 倒计时的实现
CountDownTimer CountDownTimer这个 ...
- PSPO表格
一.项目计划总结: 周活动总结表 日期 任务 听课 编写程序 阅读课本 准备考试 日总计 周日 周一 周二 300 100 30 430 周三 100 50 30 180 周四 200 ...
- Mac下安装及配置Eclipse
1.安装Eclipse前先确认你的Mac上是否已安装java运行环境.进入终端,输入”java -version”,如果返回了java版本号则说明已安装,否则,请先安装java运行环境: 2.访问ec ...
- [转载]char * 和char []的区别---之第二篇
原文地址:http://blog.sina.com.cn/s/blog_74a4593801019keb.html main() { char *p="abc123ABC";//c ...
- 1566: [NOI2009]管道取珠 - BZOJ
Description Input第一行包含两个整数n, m,分别表示上下两个管道中球的数目. 第二行为一个AB字符串,长度为n,表示上管道中从左到右球的类型.其中A表示浅色球,B表示深色球. 第三行 ...
- 使用Ninject+Moq在单元测试中抽象数据访问层
一.测试方法的业务逻辑时,通常都需要从数据库读取测试数据,但是每次初始化数据库数据都很麻烦,也会影响到其它业务对数据的访问,怎样抽象数据访问层呢?就是用Moq去模拟数据访问的逻辑 二.步骤如下 ...
- 【bzoj1009】[HNOI2008]GT考试
1009: [HNOI2008]GT考试 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 3018 Solved: 1856[Submit][Statu ...
- E3: PS4/PC 莎木3 众筹200万美元 9小时内达成
这次E3任天堂没有新掌机(传说中的XDS呢.呵呵)和口袋的消息, 被喷得很严重, 索尼的FF7重制版和莎木3是亮点. 而莎木3的众筹速度据说创了记录, 玩家的情怀大胜. 笔者看到国内也有赞助几十刀的玩 ...
- ios瀑布流
http://blog.csdn.net/shenjx1225/article/details/9037631