chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
1. 文字设定法
chmod [who] [+ | - | =] [mode] 文件名?
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
设置mode所表示的权限可用下述字母的任意组合:
r 可读。
w 可写。
x 可执行。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t 保存程序的文本到交换设备上。
u 与文件属主拥有一样的权限。
g 与和文件属主同组的用户拥有一样的权限。
o 与其他用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example
使同组和其他用户对文件example 有读权限。
2. 数字设定法
我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
数字设定法的一般形式为:
chmod [mode] 文件名?
例子:
(1)文字设定法:
例1:$ chmod a+x sort
即设定文件sort的属性为:
文件属主(u) 增加执行权限
与文件属主同组用户(g) 增加执行权限
其他用户(o) 增加执行权限
例2:$ chmod ug+w,o-x text
即设定文件text的属性为:
文件属主(u) 增加写权限
与文件属主同组用户(g) 增加写权限
其他用户(o) 删除执行权限
例3:$ chmod u+s a.out
假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):
–rws--x--x 1 inin users 7192 Nov 4 14:22 a.out
并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw-------”,即该文件只有其属主具有读写权限。
当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。
因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。
例4:$ chmod a–x mm.txt
$ chmod –x mm.txt
$ chmod ugo–x mm.txt
以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。
(2)数字设定法:
例1: $ chmod 644 mm.txt
$ ls –l
即设定文件mm.txt的属性为:
-rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt
文件属主(u)inin 拥有读、写权限
与文件属主同组人用户(g) 拥有读权限
其他人(o) 拥有读权限
例2: $ chmod 750 wch.txt
$ ls –l
-rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt
即设定wchtxt这个文件的属性为:
文件主本人(u)inin 可读/可写/可执行权
与文件主同组人(g) 可读/可执行权
其他人(o) 没有任何权限
2007年8月15日星期三
2007年8月5日星期日
Subversion server setup
首先下载Subversion Windows版本的服务器软件,下载地址如下: PHPChina 开源社区门户#B?(v+maX$t2h3\
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 PHPChina 开源社区门户F.vio.fg9o r
文件为svn-1.2.0-setup.exe,然后执行安装,安装目录如:d:\develop\subversion,然后设置一下系统的环境变量Path,将Subversion的bin路径加入到系统的path中。 PHPChina 开源社区门户b!W}C*R6Ie7R0t
2 创建Subersion库:首先建立一个目录存放Subversion的库,在该库中存放所以的Subversion项目,如D:\repository\subversion
L.SA;?/i:A#| Ic0 3 创建一个新的Subversion项目。
,B!@K]�uKi0 只需执行: svnadmin create D:\repository\subversion\projectname PHPChina 开源社区门户eOOB6t;H&U;{]
下面需要设置项目的用户信息,只需打开Subversion项目conf目录下passwd文件添加新的用户即可,如 PHPChina 开源社区门户I4T7o8FI ?}9N
[users]
~@&l@'c0]{0VE$a0 admin = mypassword
f7[~D4bx|n0 接下来是设置项目的一些其他信息,打开conf目录下的svnserve.conf文件,然后进行如下设置即可:
9CE+y7J5uF�N/A0BD2k0 [general] PHPChina 开源社区门户f5Io3OE%S
anon-access = read
0ItFV M!x0 auth-access = write PHPChina 开源社区门户x1B q-q&SH2r
password-db = passwd PHPChina 开源社区门户L[8S?0K$d*\Wb%?}B
realm = projectname PHPChina 开源社区门户6K#I6{)UD[Y+E
4 启动Subversion,这里可以通过命令行启动,最好使用SVN Service Wrapper,你可以通过以下地址下载: http://dark.clansoft.dk/~mbn/svnservice ,将SVNService.exe拷贝到Subversion安装主目录的bin目录下即可,然后执行以下命令,就可以将Subversion以windows服务方式启动啦。 PHPChina 开源社区门户;Xr+_#j�}Qtzd
SVNService -install -d -r D:\repository\subversion PHPChina 开源社区门户,sMB/?3`
5 向Subversion中导入项目:现在我们需要将项目导入到Subversion的库中,只需执行一下命令: svn import d:\projectname svn://localhost/projectname -m “initial import” –username admin –password mypassword PHPChina 开源社区门户S't7m}o n^
这样项目就导入到subversion库中啦。 PHPChina 开源社区门户SH6] jY8@XS[
6 将项目导出:从Subversion项目中导出项目也很简单,只需执行以下操作: PHPChina 开源社区门户Z*Vqs^-L s%A
svn co svn://localhost/projectname –username admin –password mypassword
-------------------------------------------------------------------------
Svn配置
一旦你有了树形结构和数据你就可以继续了,使用svn import导入数据到版本库
$ svn import /home/kouyujie/project file:///home/kouyujie/repos -m "initial import"
Adding /home/kouyujie/project/branches
Adding /home/kouyujie/project/tags
Adding /home/kouyujie/project/trunk
Adding /home/kouyujie/project/trunk/foo.c
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 PHPChina 开源社区门户F.vio.fg9o r
文件为svn-1.2.0-setup.exe,然后执行安装,安装目录如:d:\develop\subversion,然后设置一下系统的环境变量Path,将Subversion的bin路径加入到系统的path中。 PHPChina 开源社区门户b!W}C*R6Ie7R0t
2 创建Subersion库:首先建立一个目录存放Subversion的库,在该库中存放所以的Subversion项目,如D:\repository\subversion
L.SA;?/i:A#| Ic0 3 创建一个新的Subversion项目。
,B!@K]�uKi0 只需执行: svnadmin create D:\repository\subversion\projectname PHPChina 开源社区门户eOOB6t;H&U;{]
下面需要设置项目的用户信息,只需打开Subversion项目conf目录下passwd文件添加新的用户即可,如 PHPChina 开源社区门户I4T7o8FI ?}9N
[users]
~@&l@'c0]{0VE$a0 admin = mypassword
f7[~D4bx|n0 接下来是设置项目的一些其他信息,打开conf目录下的svnserve.conf文件,然后进行如下设置即可:
9CE+y7J5uF�N/A0BD2k0 [general] PHPChina 开源社区门户f5Io3OE%S
anon-access = read
0ItFV M!x0 auth-access = write PHPChina 开源社区门户x1B q-q&SH2r
password-db = passwd PHPChina 开源社区门户L[8S?0K$d*\Wb%?}B
realm = projectname PHPChina 开源社区门户6K#I6{)UD[Y+E
4 启动Subversion,这里可以通过命令行启动,最好使用SVN Service Wrapper,你可以通过以下地址下载: http://dark.clansoft.dk/~mbn/svnservice ,将SVNService.exe拷贝到Subversion安装主目录的bin目录下即可,然后执行以下命令,就可以将Subversion以windows服务方式启动啦。 PHPChina 开源社区门户;Xr+_#j�}Qtzd
SVNService -install -d -r D:\repository\subversion PHPChina 开源社区门户,sMB/?3`
5 向Subversion中导入项目:现在我们需要将项目导入到Subversion的库中,只需执行一下命令: svn import d:\projectname svn://localhost/projectname -m “initial import” –username admin –password mypassword PHPChina 开源社区门户S't7m}o n^
这样项目就导入到subversion库中啦。 PHPChina 开源社区门户SH6] jY8@XS[
6 将项目导出:从Subversion项目中导出项目也很简单,只需执行以下操作: PHPChina 开源社区门户Z*Vqs^-L s%A
svn co svn://localhost/projectname –username admin –password mypassword
-------------------------------------------------------------------------
Svn配置
4.1 建立版本库目录
[root@localhost root] #mkdir –p /svn
svn是我自己建立的目录,各人根据具体情况设计名字
4.2 建立一个用户,用与管理这个版本库目录
[root@localhost root] #useradd -m -s /bin/bash lyl
lyl是建立的用户名,可以根据习惯改
4.3 用建立的用户管理我们刚建的版本库目录
[root@localhost root] #chown –R lyl.lyl /svn
用lyl来管理我们的版本库目录/svn
4.4 启动服务器
用用户lyl来管理版本库目录/svn,则须转为lyl,命令如下:
[root@localhost root] #su lyl
启动svn服务
[root@localhost root] #svnserve -d -r /svn/;
-d表示以daemon方式(后台运行)运行
-r/svn/指定根目录是/svn/
检查服务器是否启动正常:
[svn_leader@localhost root]$ ps –ef|grep svnserve
如果显示如下,即为启动成功:
lyl 6941 1 0 15:07 ? 00:00:00 svnserve -d ——listen-port 9999 -r /svn
-----------------------------------------------------一旦你有了树形结构和数据你就可以继续了,使用svn import导入数据到版本库
$ svn import /home/kouyujie/project file:///home/kouyujie/repos -m "initial import"
Adding /home/kouyujie/project/branches
Adding /home/kouyujie/project/tags
Adding /home/kouyujie/project/trunk
Adding /home/kouyujie/project/trunk/foo.c
Mount Windows Partitions in SuSE
挂载Windows分区最普遍而且通用的方法是用mount命令或者修改/etc/fstab文件,但相对繁琐一些,对于新手推荐使用SuSE Linux 自带的YaST工具!
菜单-系统-YaST-系统-分区管理器,把Windows的某个分区选中,双击或点“编辑”,在装入点写上挂载目录,比如Windows的C 盘,挂载点可以写/windows/C(需要注意,Linux中的目录表示方式,是 / 而不是 \ ,跟windows不同)。千万不要选格式化!否则 后果……。设置好点应用就可以了。
如果你的系统没有使用UTF-8编码,而是cp936编码,在挂载的时候有一些需要注意的地方,否则挂载后Windows分区目录会是乱码。
1 如果Windows分区是NTFS格式,在以上编辑分区时选“Fstab选项”,任意选项值里原有的users,gid=users, umask=0002,nls=utf8修改为users,gid=users,umask=0002,nls=cp936
2 如果Windows分区是Fat32格式,在以上编辑分区时选“Fstab选项”,任意选项值里原有的users,gid=users,umask=  0002,utf8=true修改为users,gid=users,umask=0002,utf8=no,iocharset= cp936
菜单-系统-YaST-系统-分区管理器,把Windows的某个分区选中,双击或点“编辑”,在装入点写上挂载目录,比如Windows的C 盘,挂载点可以写/windows/C(需要注意,Linux中的目录表示方式,是 / 而不是 \ ,跟windows不同)。千万不要选格式化!否则 后果……。设置好点应用就可以了。
如果你的系统没有使用UTF-8编码,而是cp936编码,在挂载的时候有一些需要注意的地方,否则挂载后Windows分区目录会是乱码。
1 如果Windows分区是NTFS格式,在以上编辑分区时选“Fstab选项”,任意选项值里原有的users,gid=users, umask=0002,nls=utf8修改为users,gid=users,umask=0002,nls=cp936
2 如果Windows分区是Fat32格式,在以上编辑分区时选“Fstab选项”,任意选项值里原有的users,gid=users,umask=  0002,utf8=true修改为users,gid=users,umask=0002,utf8=no,iocharset= cp936
2007年7月27日星期五
后记
这是一段很美好的时光,这是一段舍不得忘掉的记忆。然而,无情的时光流逝将把这段记忆磨平,冲淡,最后只剩下“大约在某年某月,我去云南玩了一趟”。我不忍心看着这样,与其去伤逝,还不如趁早把记忆中的东西写下来,让它成为永恒。我的记性不好,但云南回来后,我很惊奇的发现我居然对两个星期来每天到哪里玩记得清清楚楚。于是我就想记记流水账,把哪一天,玩过哪些地方记下来。当时我没办法上网,我就在随身的记事本上写。到云南的第一天原来是这样写的:
7.1 到达昆明。由于纯静与吴翔手机没电,通过媛君问得张妍的手机号,与她们取得联系。
游金殿
可到了7月2日就写得一发不可收拾了,整整写了两页。之后的能上网了,这两个星期来我每天晚上除了聊天外基本上都在写,把在云南的每一天记下来,然后把前面写的7月1日和2日也整理上去,到今天才算真正结束。现在回头一看,我也不知道我写的这十多篇是些什么东西,既不是流水账,因为我写得太啰嗦了;也不是什么旅游攻略,因为我也交代清楚什么路线1路线2之类的;更不是游记,写景的不多,语言也不优美,都在啰里啰嗦地写一些琐事,估计没人会想去看的。可就是那些人,那些在一起的时光,才是现在我回想起来最美好的而又生怕淡忘的东西,于是我就把它们写下的,至于美丽的风景,还有好几G的照片呢。现在终于将它们写下了,有种总算松了一口气的感觉。
7.1 到达昆明。由于纯静与吴翔手机没电,通过媛君问得张妍的手机号,与她们取得联系。
游金殿
可到了7月2日就写得一发不可收拾了,整整写了两页。之后的能上网了,这两个星期来我每天晚上除了聊天外基本上都在写,把在云南的每一天记下来,然后把前面写的7月1日和2日也整理上去,到今天才算真正结束。现在回头一看,我也不知道我写的这十多篇是些什么东西,既不是流水账,因为我写得太啰嗦了;也不是什么旅游攻略,因为我也交代清楚什么路线1路线2之类的;更不是游记,写景的不多,语言也不优美,都在啰里啰嗦地写一些琐事,估计没人会想去看的。可就是那些人,那些在一起的时光,才是现在我回想起来最美好的而又生怕淡忘的东西,于是我就把它们写下的,至于美丽的风景,还有好几G的照片呢。现在终于将它们写下了,有种总算松了一口气的感觉。
2007年7月24日星期二
回厦门的火车
2007年7月12日到14日
我们12日下午4点多上火车,14日上午9点多到厦门,在彩云之南的毕业旅行就这样结束了。吴翔和张妍拿着十字绣在车上不停的绣,我则看张妍的一本关于弗洛伊德和精神分析引论的书。有时候我们就一起唱歌,唱《凤凰花开的路口》(这是我们旅途中唱得最多的,虽然歌词记得不多),唱《一夜长大》。到了晚上,我们就玩杀人游戏。13号晚上,我们玩杀人游戏到到熄灯了,我们就在黑暗中聊天,聊各人的爱情史。吴翔,张妍,黄锴和黄济泳他们四个人都是保送本校的研究生,以后见面机会还有,我快要远赴北方求学了,那天玩上我特别伤感,因为那是我们旅行的最后一个晚上,也可能是我跟他们在一起的最后一个晚上了。特别是吴翔和张妍,以后还不知道能不能再见到她们。
我们12日下午4点多上火车,14日上午9点多到厦门,在彩云之南的毕业旅行就这样结束了。吴翔和张妍拿着十字绣在车上不停的绣,我则看张妍的一本关于弗洛伊德和精神分析引论的书。有时候我们就一起唱歌,唱《凤凰花开的路口》(这是我们旅途中唱得最多的,虽然歌词记得不多),唱《一夜长大》。到了晚上,我们就玩杀人游戏。13号晚上,我们玩杀人游戏到到熄灯了,我们就在黑暗中聊天,聊各人的爱情史。吴翔,张妍,黄锴和黄济泳他们四个人都是保送本校的研究生,以后见面机会还有,我快要远赴北方求学了,那天玩上我特别伤感,因为那是我们旅行的最后一个晚上,也可能是我跟他们在一起的最后一个晚上了。特别是吴翔和张妍,以后还不知道能不能再见到她们。
2007年7月23日星期一
石林
2007年7月11日 阴有小雨
这天去石林。前一天问方远,他说南窑车站可以买到车票。于是我们和女生约8:00到南窑车站。女生去得比我们早,在我还在济泳他舅舅的车上时她们就告诉我们,南窑车站没有到石林的车。济泳的舅舅于是说东部车站有买,干脆我们直接去东部车站吧。我想,既然南窑买不到票,去那边也只能是把女生接过来而已。但这辆车不够大,她们也只能自己另外坐车。因为我们也不太确定东部车站能不能买到票,不如我们先去看看。于是我们改道去东部车站。当我们快到东部车站时,吴翔又告诉我们说她们附近的另一个车站可以买到石林的票。怎么办?是回去女生那边呢,还是到东部车站?济泳的舅舅说,现在回去那边还要20分钟左右,干脆让她们女生自己坐车去石林,我们从东部车站坐车。如果是要省时间,这样当然比较省,而且我们又不想太麻烦济泳他舅,于是我把原话告诉了女生。结果招来女生的严重谴责,说我们太不负责任,先让她们去南窑车站,然后自己跑到东部车站,让她们自己坐车去石林。我们只好赔罪,然后让她们打的过来东部车站,我们等她们一起买票。8:30的车,22元,先到石林县城,再从县城坐公交去景区,到那边已经是10:30了。门票学生证打完折后100,居然可以刷银联卡。
石林可真是人山人海,拍照也不好拍。到了中午下起雨来,人是少了许多,但玩得还不是很痛快。石林是有,只是人造景观太多了,大片大片的草坪。原云南省主席龙云所题的“石林”两字已在为康生等人用水泥给补平了,现在所能看到的那两字只是今人集古帖所成,而补上的“龙云题”三个字只是附会。那块被补平的碑在新碑的旁边。
由于觉得没意思,今天回去得较早。回到昆明后,才差不多五点,于是我和济泳就决定接着去滇池(海梗公园)。滇池里蓝藻大爆发,一派死气沉沉,死鱼,死龟,臭不可闻。湖水所淹过的石头,就像涂了一层厚厚的绿油漆。那时刚雨过天晴,东天出现了一道很大的彩虹。坐在海梗公园的秋千上,感觉得特好。
在昆明的这两天又被蚊子叮了两个晚上
这天去石林。前一天问方远,他说南窑车站可以买到车票。于是我们和女生约8:00到南窑车站。女生去得比我们早,在我还在济泳他舅舅的车上时她们就告诉我们,南窑车站没有到石林的车。济泳的舅舅于是说东部车站有买,干脆我们直接去东部车站吧。我想,既然南窑买不到票,去那边也只能是把女生接过来而已。但这辆车不够大,她们也只能自己另外坐车。因为我们也不太确定东部车站能不能买到票,不如我们先去看看。于是我们改道去东部车站。当我们快到东部车站时,吴翔又告诉我们说她们附近的另一个车站可以买到石林的票。怎么办?是回去女生那边呢,还是到东部车站?济泳的舅舅说,现在回去那边还要20分钟左右,干脆让她们女生自己坐车去石林,我们从东部车站坐车。如果是要省时间,这样当然比较省,而且我们又不想太麻烦济泳他舅,于是我把原话告诉了女生。结果招来女生的严重谴责,说我们太不负责任,先让她们去南窑车站,然后自己跑到东部车站,让她们自己坐车去石林。我们只好赔罪,然后让她们打的过来东部车站,我们等她们一起买票。8:30的车,22元,先到石林县城,再从县城坐公交去景区,到那边已经是10:30了。门票学生证打完折后100,居然可以刷银联卡。
石林可真是人山人海,拍照也不好拍。到了中午下起雨来,人是少了许多,但玩得还不是很痛快。石林是有,只是人造景观太多了,大片大片的草坪。原云南省主席龙云所题的“石林”两字已在为康生等人用水泥给补平了,现在所能看到的那两字只是今人集古帖所成,而补上的“龙云题”三个字只是附会。那块被补平的碑在新碑的旁边。
由于觉得没意思,今天回去得较早。回到昆明后,才差不多五点,于是我和济泳就决定接着去滇池(海梗公园)。滇池里蓝藻大爆发,一派死气沉沉,死鱼,死龟,臭不可闻。湖水所淹过的石头,就像涂了一层厚厚的绿油漆。那时刚雨过天晴,东天出现了一道很大的彩虹。坐在海梗公园的秋千上,感觉得特好。
在昆明的这两天又被蚊子叮了两个晚上
丽江到昆明
7月10日 丽江大雨 大理小雨 昆明晴
前一天晚上到丽江后虽然老板娘有提醒我们要提早买昆明的票,可我们都只顾玩,没在意。这下可好了,一早起来大雨就下个不停,怎么办去买票?发愁了半个早上,终于下决心,打电话问问还能不能买到票。结果是肯定的。于是大伙振作起来,收拾行李,退房。他们一人还有一大堆明信片要寄,于是派我一个人去买票。丽江这小小城市,客运站却有好几个,什么高快站,省旅高快,新客运站,旧客运站,我一路问得眼光缭乱,本来想一个人乘公交车过去,后来只好打车了。车票一人177,内含3元保险。
黄锴上次把相机的电池和充电器落在大理,这次得先回大理。于是我们四人坐了八九个小时的车先回昆明。
到了昆明后不久,找个家餐厅,还正在点菜,黄锴也到了。吃饭时老有一只猫在我们旁边钻来钻去。张妍怕猫,于是我们几个男生就不断地赶猫。黄济泳不小心被猫抓伤了,饭后只好去打狂犬病疫苗。
在昆明,女生还是住她们同学黄翠翠家,我们还是住济泳他舅舅为我们安排的招待所。
前一天晚上到丽江后虽然老板娘有提醒我们要提早买昆明的票,可我们都只顾玩,没在意。这下可好了,一早起来大雨就下个不停,怎么办去买票?发愁了半个早上,终于下决心,打电话问问还能不能买到票。结果是肯定的。于是大伙振作起来,收拾行李,退房。他们一人还有一大堆明信片要寄,于是派我一个人去买票。丽江这小小城市,客运站却有好几个,什么高快站,省旅高快,新客运站,旧客运站,我一路问得眼光缭乱,本来想一个人乘公交车过去,后来只好打车了。车票一人177,内含3元保险。
黄锴上次把相机的电池和充电器落在大理,这次得先回大理。于是我们四人坐了八九个小时的车先回昆明。
到了昆明后不久,找个家餐厅,还正在点菜,黄锴也到了。吃饭时老有一只猫在我们旁边钻来钻去。张妍怕猫,于是我们几个男生就不断地赶猫。黄济泳不小心被猫抓伤了,饭后只好去打狂犬病疫苗。
在昆明,女生还是住她们同学黄翠翠家,我们还是住济泳他舅舅为我们安排的招待所。
订阅:
博文 (Atom)