Linux权限设置

更改权限 chmod

权限说明。

权限名称rwx-
权限解释读取权限写入权限执行权限没有权限
表示数字4210
 readwriteexecute
查看权限

例如查看一下lxc.conf这个文件的权限。

				
					ls -l lxc.conf
				
			

也可以使用ll命令:

				
					ll lxc.conf
				
			

输出

				
					-rwxr---w- 1 root root 0 Sep 19 20:55 lxc.conf
				
			

第一个“-”代表的文件,d代表目录。
查看权限会列出三组权限,第一个”rwx”代表所有者的权限,第二组r- -代表所有者群组用户的权限,第三组-w-代表其他人的权限。根据权限说明可以得出:
第一个rwx代表文件所有者有读取、写入,但没有执行的权限。
第二个r- -代表群组用户只有读取权限。
第三个-w-代表其它人只有写入的权限。

赋予权限
  •  字数法

根据上面的说明,权限也可以使用数字表示。
4代表r,即读取。
2代表w,即写入。
x代表1,即执行。

				
					chmod 777 lxc.conf
				
			

表示赋予任何人对lxc.conf文件有读、写、执行权限。
即:-rwxrwxrwx

				
					chmod 421 lxc.conf
				
			

表示赋予所有者只有读取权限,所在群组用户只有写入权限,其他人只有执行权限。
即:-r- – -w- – – x
举例:
600=-rw- – – – – – – 只有所有者才有读和写的权限。
644=-rw-r- -r- – 只有所有者才有读和写的权限,群组用户和其他人只有读的权限。
700=-rwx- – – – – – 只有所有者才有读,写,执行的权限。
755= -rwxr-xr-x 只有所有者才有读,写,执行的权限,群组用户和其他人只有读和执行的权限。
711=-rwx- -x- -x 只有所有者才有读,写,执行的权限,群组用户和其他人只有执行的权限。
666=-rw-rw-rw- 每个人都有读写的权限。
777=-rwxrwxrwx 每个人都有读写和执行的权限。

  • 字母法
ugoa+-=
所有者群组其他所有人添加減去賦予权限
usergroupotherall
				
					chmod ugo+rw lxc.conf
				
			

对所有者和群组添加对lxc.cof文件读取和写入的权限。

				
					chmod go=x lxc.conf
				
			

群组和其它人只有执行权限。
举例:
ugo+rwx 表示对所有者、群组、和其他人都添加读、写、执行权限。
a+rwx等同于ugo+rwx。
ug-rw 表示减去所有者和群组的读取和写入的权限。
ugo=rwx 等同于ugo+rwx和a+rwx。
uo=wx 表示所有者和其它人的权限为写入和执行。

  • 目录及其子目录下文件权限

如有一个文件路径为:/root/lxc/ct/lxc.conf,而我们在root目录下执行操作。

				
					chmod 777 lxc
				
			

文件夹lxc的权限为设置为所有者、群组用户、和其它人都具有读写执行权限。
即:drwxrwxrwx

				
					chmod 755 lxc/ct
				
			

将文件夹ct的权限设置为所有者有读写执行权限,群组用户和其它人只有读取和执行权限,而lxc文件夹还是777。
即:drwxr-xr-x lxc/ct 
如果要对lxc目录下的所有子目录及文件设置权限需要使用递归参数”-R“。
chmod -R 721 lxc

				
					chmod  -R 721 lxc
				
			

将会把文件夹ct和lxc.conf文件的权限设置为所有者可读取、写入、执行权限,群组用户只有写入权限,其它人只有执行权限。

更改所有者 chown

查看权限

文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过执行chown命令来修改。 我们先执行ls -l查看文件权限:

				
					ls -l lxc.conf
				
			

输出

				
					-rw-r--r-- 1 root root 0 Sep 20 09:09 lxc.conf
				
			

第一个root代表所有者为root,第二个root代表所属群组为root组。

更改所有者

将文件lxc.conf所有权转移到用户one。

				
					chown one lxc.conf
				
			

将会把lxc.conf文件的所有权转移到用户one。

				
					-rw-r--r-- 1 one root 0 Sep 20 09:09 lxc.conf
				
			
更改所属群组

将文件lxc.conf所属群组转移到群组home。

				
					chown :home lxc.conf
				
			

输出

				
					-rw-r--r-- 1 one home 0 Sep 20 09:09 lxc.conf
				
			
同时更改所有者和所属群组

将文件lxc.conf的所有权转移到用户one,所属群组转移到群组home。

				
					chown one:home lxc.conf
				
			

输出

				
					-rw-r--r-- 1 one home 0 Sep 20 09:09 lxc.conf
				
			
更改子文件夹及文件权限

更改lxc/ct文件夹的所有权为one,所属群组为home。

				
					chown one:home -R lxc/ct
				
			

输出

				
					drw-r--r-- 0 one home 0 Sep 20 09:09 lxc/ct
				
			

更改文件lxc.conf的所有者为one,群组为home。

				
					chown one:home -R lxc/ct/lxc.conf
				
			

输出

				
					-rw-r--r-- 1 one home 0 Sep 20 09:09 lxc.conf
				
			
0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论!x