linux命令字典 linux 汉字( 五 )


-v 显示过程
-c 类似“-v”,仅显示更改部分
--reference=参考文件或目录以指定文件为参考改变权限
示例:
chmod -R a+x path
chmod -Rv 755 path
chown 归属用户[:归属群组]文件|目录
改变文件的归属用户 。可以使用用户名或者UID
-R 递归
-v 显示过程
-c 类似“-v”,仅显示更改部分
--reference=参考文件或目录以指定文件为参考改变权限
示例:
chown user:admin path
chown -R user.admin path
chown user path
chgrp 归属群组文件|目录
改变文件的归属群组 。可以使用群组名或者GID
参数同上
SUID、SGID、Sticky bit
某些情况下,需要以可执行文件归属用户的身份执行该文件,可以为该文件设置SUID 。同样,设置SGID能够以该文件归属群组的身份执行它 。
例如:用户自行设定密码 。
出于安全方面的考虑,“/etc/shadow”只能由root用户直接修改 。
-rw------- root root /etc/shadow
这个时候,可以为程序“/usr/bin/passwd”设置SUID,当普通用户执行“passwd”命令时,便能够以该程序归属用户root的身份修改“/etc/shadow”文件 。而“passwd”程序自身带有身份验证机制,不能通过验证时拒绝执行,从而保证了安全 。
ls -l /usr/bin/passwd
-r-s--x--x root root /usr/bin/passwd
我们发现,归属用户的可执行权限位使用“s”,表示SUID 。同样,归属群组的可执行权限位使用“s”,表示SGID 。
任何用户或群组都拥有“其它用户”的权限,所以不需要以“其它用户”身份执行文件,其它用户的可执行权限位便不会出现“s” 。该权限位可能出现的属性为“t”,也就是粘着位Stickybit 。
ls -ld /tmp
drwxrwxrwt root root /tmp
粘着位表示任何用户都可能具有写权限,但只有该归属用户或root用户才能够删除
SUID、SGID、Sticky bit也可以像权限一样,使用一个八位数表示,如下:
4 SUID
2 SGID
1 Sticky bit
通过在“chmod”命令中使用四个八位数的表达式,如“4755”,用第一位表示SUID、SGID、或Stickybit , 便能够为文件设置这些特殊权限 。
示例:
chmod -R 4755 path
lsattr [路径]
查看文件的特殊属性
-a 全部显示
-d 只显示目录
-R 递归
特殊属性包括:
a:仅供附加用途
b:不更新最后存取时间
c:压缩后存放
d:排除在倾倒操作之外
i:不得任意更动文件或目录
s:保密性删除文件或目录
S:即时更新文件或目录
u:预防以外删除
chattr+|-|=abcdisSu路径
-R 递归
-V 显示过程
如何在Linux命令行下查询字典首先你需要本地设置dictd 。dictd 是一个字典数据库服务器 。它允许你访问在线字典 。但是等一下linux命令字典,linux命令字典我们不是要离线使用么?这是为什么我们要将其安装到本地的原因 。它带有一个命令行客户端 。
要在Ubuntu或者Debian上安装你要输入:
$ sudo apt-get install dictd
这个很简单 。现在你需要安装用的字典 。安装完每个字典插件后dictd都会自动重新加载它的数据库 。让我们来安装英语字典和英语同义词词典 。
输入:
$ sudo apt-get install dict-gcide
$ sudo apt-get install dict-moby-thesaurus
如果你希望查询其他可以查询的语言,你可以输入:
$ sudo apt-cache search “dict package”
这会列出下面这样的:
dict-freedict-eng-ara - Dict package for English-Arabic Freedict dictionary
dict-freedict-eng-cro - Dict package for English-Croatian Freedict dictionary
dict-freedict-eng-cze - Dict package for English-Czech Freedict dictionary

推荐阅读