1.ls -l 命令:
最前面的一位表示文件类型:
d 目录。
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。
后面的连续九位,表示文件的读写权限:
r w x:文件属主权限 这是前面三位
r - x:同组用户权限 这是中间三位
r - x:其他用户权限 这是最后三位
2.新创建文件(夹)的权限
目录:
可以看到,新创建的目录myshell的权限是:rwxr-xr-x,即:
onwer用户具有read、write、execute权限,group和其他用户具有read、execute权限。
文件:
可以看到,新创建的文件myfile的权限是:rw-r--r--。
文件在新创建的状态下,不会被赋予执行的权限,这是出于安全性的考虑。
文件权限修改:
#chmod777myfile //为所有用户赋予了该文件的所有权限。
#chmoda-xmyfile //回收所有用户的执行权限(注意a-x,-x前面没有空格)。
#chmodu+x,go-wmyfile //赋予文件属主执行权限,同时回收其他用户的写权限
3.chmod命令两种模式:符号模式和绝对模式
符号模式:
#u:文件属主
#g:同组用户
#o:其他用户
#a:所有用户
+增加权限
-回收权限
如:
chmoda-xmyfile //剥夺所有用户的文件执行权限
chmodog-wmyfile
chmodg+wmyfile
chmodu+xmyfile
chmodgo+xmyf
chmodu+x,o-wmyfile
绝对模式:
004 可读
002 可写
001 可执行
000 没有权限
chmod750myfile
对文件myfile增加权限:
7=4+2+1(属主可读、写、执行)
5=4+1(同组用户可读、执行)
0=0 (其他用户没有任何权限)
如果对一个目录执行:
chmod740*
表示对该目录下的所有文件赋予740权限,但以后新增的目录,权限仍是默认的rw-r--r--
4.目录的权限
对目录而言,意味着:
读权限:可以列出该目录中的文件
写权限:可以在该目录中创建或删除文件
执行权限:可以搜索或进入该目录
目录的权限将会覆盖该目录中文件的权限。例如,如果目录docs具有如下的权限:
而其中的文件pay的权限为:
那么admin组的用户将无法编辑该文件,因为它所属的目录不具有这样的权限。
该文件对任何用户都可读,但由于它所在的目录并未给admin组的用户赋予执行权限,所以该组的用户都将无法访问该目录,他们将会得到“访问受限”的错误消息。
5.suid和guid(了解)
suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。
如文件myfile具有741的权限,要对其设置suid,只需在其权限数字前加4(guid是加2,两个都设置就是4+2=6),
6./etc/passwd文件
该文件中列出了系统合法的用户相关信息。
7.chown和chgrp
chown:文件的所有者和管理员能用这一命令改变文件的所有权,改变之后,原来的所有者,就不能回收他的权限了,如果真要回收,必须求助与管理员。
如:
将myfile的所有者,从root变更为用户zhy(zhy必须是在/etc/passwd中合法的)。
chgrp:改变文件所属的组。
如:
将myfile所属的组,从root改成了zhy组。
(
#groups
查看当前登录用户所在的组内所有的成员。
#id
查看当前登录用户的信息
#whoami
查看系统当前是被哪个用户登录的。
#groupszhy
查看zhy用户所在的组,以及组内成员。
用户组的特性在系统管理中为系统管理员提供了极大的方便,但安全性也是值得关注的,如某个用户下有对系统管理有最重要的内容,最好让用户拥有独立的用户组,或者是把用户下的文件的权限设置为完全私有;另外root用户组一般不要轻易把普通用户加入进去。
)
8.umask命令
一个用户登录到系统之后,他所创建的文件有一个缺省的权限,这个权限可以由管理员配置,也可以由用户登录之后用umask命令自己配置,这种配置在退出该shell或使用另外的umask命令之前一直有效。
一般来说,umask命令是在/etc/profile文件中设置的,每个用户在登录时都会引用这个文件,所以如果希望改变所有用户的umask,可以在该文件中加入相应的条目。如果希望永久性地设置自己的umask值,那么就把它放在自己$home目录下的.profile或.bash_profile文件中。
umask值与权位:
通过:
#umask
命令查看当前umask值(后三位):
可以看到,当前umaks值为022,通过上面的表,就可以知道,umask对应的文件权限是644,目录权限是755。
如果没有上面的表,还有另外一种计算方法:
777: rwxrwxrwx
022: ----w--w-
取上面两行中没有匹配的位就是目录的权限:
rwxr-xr-x
换成值就是:755(目录权限)
再将上面算出的结果(rwxr-xr-x)中为x的位换成-,就是文件的权限:
rw-r--r--
换成值就是:644(文件权限)
如果希望改变系统的umask值,可以这样:
#umask007
例:
可以看到,文件的权限确实被改变了。
9.符号链接
是一个指向文件的指针,在我理解就是window下的快捷方式:
.profile就是/usr/local/menus/sales.profile的快捷方式了,这样很方便,比如我们有多个用户,比如50个,可以为他们分别创建一个.profile文件,都指向这同一个sales.profile文件,以后我们修改一个sales.profile就可以了,不用对每个用户的.profile做修改。
创建符号链接的命令格式:
#ln[-s]source_pathtarget_path
source_path是要指向的文件
target_path就是指针(快捷方式)
例:
#ln-s/usr/opt/monitor/regstar/reg.log/var/adm/logs/monitor.log
在新安装的系统上,通常要进行这样的操作,在/var目录中创建一个指向/tmp目录的链接,因为有些应用程序认为存在/var/tmp目录(然而它实际上并不存在),有些应用程序在该目录中保存一些临时文件。为了使所有的临时文件都放在一个地方,可以使用ln命令在/var目录下建立一个指向/tmp目录的链接:
#ln-s/tmp/var/tmp
以后,如果有应用程序试图将一些临时文件放在/var/tmp下,实际上它是被存放在了/tmp目录下了,因为/var/tmp只是一个符号链接而已。
分享到:
相关推荐
Linux Shell从入门到精通学习笔记
LINUX中的SHELL命令是必须要掌握的,每一个想从事关于嵌入式方面工作的人员对于shell的使用都必须是比较熟悉,否走你将不能走的更远在嵌入式这条路上面!
1.Linux下Shell编程基础入门.mp4 2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及...
文档名称 Shell 从入门到精通 腾讯课堂直播 http://opsdev.ke.qq.com 博客 http://lizhenliang.blog.51cto.com GitHub https://github.com/lizhenliang/Shell-Python-Document QQ 技术群 323779636(Shell/...
Linux+Shell编程从入门到精通.
Linux.Shell编程从入门到精通详解
Linux命令(shell)从入门到精通(共30章),第29章损坏
陈祥琳编著的《Linux从入门到精通》由浅入深、循序渐进地介绍了Linux操作系统的基础入门知识,全书主要包括两个部分,即Linux系统篇和Linux服务器篇。主要内容包括Linux操作系统的基础知识,基本命令介绍,用户以及...
本书旨在通过理清Linux Shell编程的脉络,从基本概念着手,以丰富、实用的范例作为辅助,使读者能够深入浅出的学习LinuxShell编程。 本书的每一章节都配有综合案例,这些综合案例不仅可以使读者复习前面所学的...
《linux shell编程从入门到精通》旨在通过理清linux shell编程的脉络,从基本概念着手,以丰富、实用的范例作为辅助,使读者能够深入浅出的学习linux shell编程。 《linux shell编程从入门到精通》的每一章节都...
Linux.Shell编程从入门到精通,带书签,很不错的一本书,很适合入门级的初学者,语言相当的幽默风趣,很容易看懂
第1章 Shell脚本编程概述 1 第2章 Linux文件系统和文本编辑器 12 第3章 正则表达式 43 第4章 sed命令和awk编程 64 第5章 文件的排序、合并和分割 105 第6章 变量和引用 133 第7章 退出、测试、判断及操作符 ...
shell基础知识、shell字符串处理、shell表达式与运算符、shell流程控制、shell函数与数组、shell正则表达式、shell文本处理三剑客(grep、sed、awk...shell编程时常用的系统文件、shell常用命令与工具、shell脚本编写实战
自己看完了linux入门到精通的笔记整理,还有一些linux大部分所有常用的命令笔记,可以值得看看!
如果喜欢请购买正版原书,支持作者。 电子扫描版仅供学习参考,切不可用于商业获利。
linux shell命令入门与精通 & Linux完整教程(初级教程)
linux_shell编程基础,适合初学者,内容丰富,欢迎下载
shell从入门到精通代码源文件,光盘自带。