7、Ubuntu的用户与用户组
7.1 用户与用户组的创建
要通过命令创建用户,需要使用adduser命令。
在创建好用户后,可以使用finger命令来查询用户
8、Ubuntu文件权限管理
8.1 文件权限概念
一个文件一般有三个状态,即读、写、执行。分别用r、w、x来表示。
创建一个a.c文件,使用ls命令读取他的详细信息:
最前面的信息可分为三组,前三项代表用户的权限、中间 三项代表用户组内成员的权限,最后三项代表其他用户的权限。
结合以上对文件状态描述可知:a.c所属用户拥有读写权限,无可执行权限。组内其他用户拥有读写权限,无可执行权限。其他用户只有读权限,无写及可执行权限。
8.2 Ubuntu/Linux文件权限修改
修改文件权限使用chmod命令,该命令可以通过二进制数字的形式修改权限
修改文件所属用户使用chown命令,
命令格式如下:
chown [参数] [用户名.] [文件名/目录]
9、Linux链接文件
Linux有两种链接文件:符号链接(软链接)和硬链接,符号链接类似Windows下的快捷方式。硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。
inode:记录文件属性,一个文件一个inode。inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。
可以通过ln命令创建链接文件,ln-s将创建软链接,不带后缀将直接创建硬链接,ln-f将强制创建链接文件,如果目标存在,则会先删除掉目标文件,再建立连接文件。
硬链接:
硬链接是多个文件都指向同一个inode,硬链接知识点:
①、具有相同inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。
②、对于硬链接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除。
③、根据硬链接文件的特点,我们可以通过给文件创建硬连接的方式来防止文件误删除。
④、不论修改源文件还是连接文件,另一个文件的数据都会被改变。
⑤、硬链接不能跨文件系统。
⑥、硬链接不能连接到目录。
因为以上这些限制,硬链接其实不常用。
软链接:
符号链接类似Windows下的快捷方式,符号链接也叫做软链接,软链接要用的多。符号链接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件名。软链接的特点:
①、可以连接到目录。
②、可以跨文件系统。
③、删除源文件以后,软链接文件也就“打不开了”。
④、符号链接文件通过->来指示具体的链接文件。
⑤、符号链接要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用。
下面是硬链接和软链接的应用案例,其中hello2采用相对路径,hello3采用绝对路径: