更改权限 chmod
权限说明。
权限名称 | r | w | x | - |
---|---|---|---|---|
权限解释 | 读取权限 | 写入权限 | 执行权限 | 没有权限 |
表示数字 | 4 | 2 | 1 | 0 |
read | write | execute |
查看权限
例如查看一下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 每个人都有读写和执行的权限。
- 字母法
u | g | o | a | + | - | = |
---|---|---|---|---|---|---|
所有者 | 群组 | 其他 | 所有人 | 添加 | 減去 | 賦予权限 |
user | group | other | all |
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