33 江菁菁
一、Linux文件属性与权限
1.Linux文件属性与权限
文件属性主要包括:文件所属的用户与文件所属的用户组、文件修改时间、文件的大小等。
我们可以以root用户的身份登入linux,执行命令:ls -al来查看文件
ls 是 list 的缩写,能显示文件的文件名和相关属性。而-al 表示列出所有的文件详细的权限与属性(包含隐藏文件,诸如文件名以“.”开头的文件)。
第一个字符代表这个文件的具体类型
若是[d],则是目录(directory)
若是[-],则是文件
若是[l],则是链接文件(link) 。类似 window 系统下的快捷方式。
余下的字符,三个一组,且均为[rwx]的 3 个参数组合;其中[r]代表可读(read),[w]代表可写(write),[x]代表可执行(excute)
这三个参数的出现顺序不会改变,若没有某个权限,则会以[-]代替。这三组参数中,第一组是文件所有者的权限;第二组是同用户组的权限;第三组是其他用户的权限。这三组权限均是针对某些账号而言的权限。另外,文件权限和目录权限意义不同,这是因为文件与目录记录的数据内容不相同。
2.如何改变文件属性与权限
-
chmod:改变文件的权限
-
chown:改变文件所有者
1.文字表示法修改权限
访问权限规定了3种访问文件或目录的方式:读(r)、写(w)、执行(x)u表示文件所有者、g表示同组用户、o表示其它用户、a表示所有用户,+表示增加权限、-表示减掉权限、=表示赋予权限。
chmod命令的格式为:
chmod [ugoa][+-=][rwxugo]文件名或目录
2.数字表示法修改权限
分别表示了u、g、o三类用户的权限。其中所有者如果文件sd的权限是“rw-r--r-权限是“rw-”,同组用户的权限是“r--””,其它用户的权限是“r--”。我们将rwx看成二进制数,如果有则用1表示,没有则用0表示,那么“rw-r--r--”则可以表示成为:“110 100 100”。这一串二进制数中每三位数一组,共三组,分别表示了三类用户的权限。将二进制串每三位一组转化为八进制数,就得到“644”。那么文件sd的权限用数字形式表示就是644。方法二:对于rwx用户权限,r可以表示成4,w可以表示成2,x可以表示成1,那么对于文件sd权限rw-r--r--;文件所有者的权限是4+2=6,同组用户的权限是4,其他用户的权限是4,这样我们也可以得到“644”。
实例1:对sd文件的文件所有者添加执行权限
实例2:对others赋予文件读写的权限
实例3:修改文件sd的权限为“rw-rw-r--”,即将文件权限设置为664,则可以用如下命令来修改:
chmod 664 sd
二、Linux软件安装
1.yum安装
yum安装的原理是通过 yum 命令从各种源(yum服务器)上获取已经编译好的软件包。
常用的yum命令:
1.查看yum源
2.删除缓存
3.生成缓存
三、管理用户账户
1.添加新的用户账号
使用 useradd 命令,其命令格式为:useradd 选项用户名
增加用户账号就是在/etc/passwd 文件中为新用户增加一条记录,同时更新其他 系统文件如/etc/shadow,/etc/group 等。
参数介绍:
-c :指定一段注释性描述
-d :指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。不指定的话默认在/home目录下创建同名的用户组作为家目录
-g :指定用户所属的用户组
-G :指定用户所属的附加组。
-s :指定用户的登录 Shell
-u :指定用户的用户号,如果同时有-o 选项,则可以重复使用其他用户的标识号。
实例1:
useradd ww
2.修改用户密码
passwd命令
passwd 用户名
3.删除用户
userdel[选项] 用户名
[root@centos7 111]# ls /home
111 B Bob cloud jerry marry media stu01 stu03 stu05 text1 video
A bob C dir2 jinan mary mp3 stu02 stu04 text vedio ww
[root@centos7 111]# userdel ww #不加选项,删除用户ww
[root@centos7 111]# ls /home #查看home目录,ww用户主目录仍然存在
111 B Bob cloud jerry marry media stu01 stu03 stu05 text1 video
A bob C dir2 jinan mary mp3 stu02 stu04 text vedio ww
删除一个已有的用户账号使用 userdel 命令,其格式如下: userdel 选项用户名 。常用的选项是-r,它的作用是把用户的主目录一起删除。
四、用户和用户组管理
在 Linux 系统当中,默认情况下所有的系统上的账号信息都记录在/etc/passwd 这个文件内(包括 root 用户)。而个人密码记录在/etc/shadow 这个文件内。所有Linux 的组名都记录在/etc/group 内。这三个文件非常重要,不要轻易做变动。用户身份与用户组的概念,能够帮助我们的 Linux 多任务环境变得更为容易管理。
1.创建组
groupadd [选项] 组名
实例:创建一个新的用户组student,并创建用户yi和er
groupadd student
useradd yi
useradd er
2.修改组成员
gpasswd [选项] 用户名 组名
实例:将用户yi,er添加到组student,命令如下:
gpasswd -a yi student
gpasswd -a er student
tail -10 /etc/group #显示group文件的末尾10行发现用户yi和er被添加到组student中
3.将用户从组删除
例如:将用户yi从组student中删除,命令如下:
gpasswd -d yi student
tail -10 /etc/group #显示group文件的末尾10行发现用户yi从组student中删除了
4.删除整个用户组
groupdel 用户组
实例:
删除用户组student,命令如下:
groupdel student
tail -10 /etc/group #显示group文件的末尾10行发现用户组student被删除