Day03_用户群组权限及正文处理命令
一.用户、群组和权限
- 用户及passwd文件
- /etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)
- /etc/passwd文件每个字段的具体含义
a) 第1个字段(列)记录的是这个用户的名字(在创建用户时root用户起的)。
b) 第2个字段(列)如果是x,表示该用户登录Linux系统时必须使用密码;如果为空,则该用户在登录时无须提供密码。
c) 第3个字段(列)记录的是这个用户的uid。
d) 第4个字段(列)记录的是这个用户所属群组的gid。
e) 第5个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)。
f) 第6个字段(列)记录的是这个用户的家目录的路径。
g) 第7个字段(列)记录的是这个用户登录后,第一个要执行的进程。
- shadow文件
- /etc/shadow文件的功能:存储所有用户的密码,每一个用户占用一行记录,该文件实际上就是存放用户密码的数据库(Database)
- /etc/shadow文件每个字段的具体含义
!是什么意思,需查证
a) 第1个字段(列)是用户名。
b) 第2个字段(列)是密码,这个密码是经过MD5加密算法加密过的密码
- 群组及group文件
- /etc/group文件的功能:存放了Linux系统中所有群组的信息,它实际上就是一个存放群组信息的数据库(Database)
- /etc/group文件每个字段的具体含义
a) 第1个字段是这个群组的名字。
b) 第2个字段中的x表示这个群组在登录Linux系统时必须使用密码。
c) 第3个字段记录的是这个群组的gid。
d) 第4个字段记录的是这个群组里还有哪些群组成员
- useradd新增一个用户
- useradd常用选项
a) –u:指定用户的UID
b) –g:指定用户的GID
c) –d:指定用户的家目录
d) –c:指定用户的备注信息
e) –s:指定用户所用的shell
f) -G:新账户的附加组列表
- useradd常用选项
- usermod修改用户的账户信息
- usermod常用选项
a) –u:修改用户的UID
b) –g:修改用户的GID
c) –G:将一个用户加入到指定的群组中
d) –d:修改用户的家目录
e) –c:修改用户的备注信息
f) –s:修改用户所用的shell
- usermod常用选项
- usermod锁住用户及将用户解锁
- usermod –L:将用户的账号锁住
- usermod –U:将用户的账号解锁
- userdel删除用户账号
- –r:在删除用户的同时删除这个用户的家目录及其邮箱,如果不用,邮箱及家目录不会被删除
- 群组的管理
- groupadd:创建一个新的群组账号
- –g:指定群组的GID
- groupmod:修改一个群组账号的信息
- –g:修改群组的GID
- –n:修改群组的名称
- groupmod –n jack mu #修改mu群组名为jack
- groupdel:删除一个群组账号
- groupadd:创建一个新的群组账号
二.用户、群组及权限的深入讨论
- ls -l 命令查看文件上所设定的权限
- 第一列分成4组
a) 第1个字符为第1组,代表这是一个文件(-)或是一个目录(d),也可以是其他资源。
b) 第2、3、4个字符为第2组,定义了文件或目录的所有者(owner)所具有限的权,使用u代表所有者(owner)对文件的所有权限。
c) 第5、6、7个字符为第3组,定义了文件或目录的所有者所在的群组中其他(用户)所具有的权限,使用g代表这一组(group)权限。
d) 第8、9、10个字符为第4组,定义了既不是owner也不和owner在同一群组的其他用户对文件或目录所具有的权限。使用o代表这一组(other)权限。 - 7(rwx) 6(rw-) 5(r-w) 4(r--) 3(-wx) 2(-w-) 1(--x) 0(---)
- 第三列、第四列为文件的属主和属组
- 第一列分成4组
- chown修改文件的属主
- chown 属主:属组 文件
- chown 属主 文件
- chgrp修改文件的属组
- chgrp 属组 文件
- chmod设定或更改文件或目录上的权限
- -R:不但设置(或更改)该目录权限,而且还要递归地设置(或)更改该目录中所有文件或子目录的权限
三.正文处理命令及tar命令
- cat进行文件的纵向合并
- 纵向合并
使用cat命令将baby.age、baby.kg和baby.sex这三个文件纵向合并为baby文件的方法:
cat baby.age baby.kg baby.sex >baby - 内容添加
使用cat命令将baby.age文件的内容添加到baby2文件中的方法:
cat baby.age >>baby2
- 纵向合并
- 归档文件和归档技术
- 归档(archiving)就是将许多文件(或目录)打包成一个文件,方便备份、还原及文件的传输操作
- tar常用选项
- c:创建一个新的tar文件。
- t:列出tar文件中目录的内容。
- x:从tar文件中抽取文件。
- f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
- v:显示所打包的文件的详细信息,v是verbose的第1个字母。
- z:使用gzip压缩算法来压缩打包后的文件。
- j:使用bzip2压缩算法来压缩打包后的文件。
- tar创建、查看及抽取归档文件
- tar创建归档文件
- **tar cvf arch.tar arch **:将arch目录打包成一个名为arch.tar的归档文件
- tar tf arch.tar:显示arch.tar这个归档文件(包)中的所有文件
- tar xvf arch.tar -C 路径:指定路径解包
- tar创建归档文件
- 文件的压缩和解压缩
- **gzip file1 –c > /路径/name.gz **:将文件file1压缩成.gz格式的压缩包
- gunzip file1.gz >/路径/name.gz:将压缩文件file1.gz解压缩
- bzip2 file1 -c > /路径/name.bz2:将文件file1压缩成.bz2格式的压缩包
- bunzip2 file1.bz2 >/路径/name.bz2:将压缩文件file1.bz2解压缩
- tar命令的同时进行打包和压缩
- tar -zcvf arch.tar.gz arch:tar命令将arch目录打包而且同时使用gzip的技术压缩打包后文件
- tar cvfj arch.tar.bz2 arch: