众多公司和java程序员选择使用Linux操作系统的原因就在于,与其他系统相比而言,Linux系统有着更少的安全漏洞和被攻击的隐患。不可否认的是Linux为用户提供了更为灵活和精细化的文件系统安全权限控制,这意味着 Linux的用户理解安全权限是至关重要的。所以今天来学习Linux权限管理及权限设置的相关知识点,这方面的知识对于java零基础的初学者来说,是比较重要的。
Linux的权限管理及权限设置中的权限是指,用户或程序能够对目录,文件执行的操作。我们可以把他理解为操作系统对用户能够执行的功能所设立的限制,主要用于约束用户能对系统所做的操作,以及内容访问的范围,或者说权限是指某个特定的用户具有特定的系统资源使用权利。下面来看执行ll或ls -l显示文件和目录详细信息:
- : 表示文件
l : 软链接文件(windows快捷方式)
d: 目录
c: 字符设备文件,一次传输一个字节的设备被称为字符设备。例如键盘,鼠标
linux权限机制采用UGO模式。其中 u(user)表示所属用户、g(group)表示所属组、o(other)表示除了所属用户、所属组之外的情况。
(1)读权限:读取文件内容,对文件执行cat ,more ,less这样的查看命令,对目录来说可以读取目录中文件列表:r--read 读权限 4
(2)写权限:编辑、新增、修改文件内容,w--write 写权限 2
(3)执行权限:进入目录,访问目录中的文件内容。x--execute 执行权限 1
(4)常见权限设置:rwx= 4 + 2 + 1 = 7;常见644、755、777三种权限。创建文件用户就是文件的拥有者,用户所在的组就是文件的所在组。除了创建文件的用户都是其他用户,root有最高的权限。
(5)权限的尝试,以root身份登录系统 ,执行cd / 切换到根目录,再执行 ls -l ,查看root目录的权限如下:
表明其他用户对root目录没有任何权限,查看目录内容都不行。
实验:切换到centos普通用户,查看root目的内容
学习Linux的权限管理,肯定要知道权限设置的问题:
(1)修改文件权限 chmod。语法是:chmod UGO权限 文件/目录
例如: 先以root用户创建文件aa.txt ,查看文件的权限, 其他用户只要r读的权限。centos对aa.txt来说就是其他用户。
切换到centos 用户执行, cat aa.txt 是没有问题的
修改aa.txt 内容,执行vi aa.txt ,在保存文件后报错。
使用root用户给centos分配w权限。切换回root用户(root用户是aa.txt的拥有者)。分配权限方式:拥有者的不变rw=6, 所在组设置0没有权限,主要给其他用户设置rw=6。
切换到centos
注意要给centos分配对aa.txt的读(r)权限。否则不能查看文件内容。
(2)修改文件拥有者 chown 。语法是:chown 新的拥有者用户被修改的文件。例如:修改原来root拥有的文件aa.txt 改为centos,拥有者有操作的读写权限。
chown centos aa.txt
以上就是今天Linux权限管理及权限设置的相关内容了,这部分知识点虽然不是Linux中核心的内容,但是linux权限管理算是linux的基础知识,只有基础知识学扎实了,才能打下坚实的基础,以后学Linux更深入的技能才可以更快上手,希望各位java程序员和新手小白都可以掌握Linux权限管理及权限设置的相关操作,提高自己的java水平。
达芬奇09-04 11:00
军哥07-29 17:02
Code大师09-01 16:01
Code大师09-04 10:18
蛙课视频小助手08-04 16:45