Linux基础篇

Posted BackingStar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础篇相关的知识,希望对你有一定的参考价值。

1、rpm包安装

(例): test_x86_x64.rpm

1.1 确认是否装过该安装包

  rpm -qa   列出已经安装过的rpm安装包

  rpm -qa |grep test

1.2 确认该软件的作用

  rpm -qpi test_x86_x64.rpm

1.3 确认该软件的安装路径(不能指定)

  rpm -qpl test_x86_64.rpm

1.4 安装软件

  rpm -ivh test_x86_x64.rpm   (显示进度条)

1.5 使用软件

  在bin目录查看提供的命令

1.6 卸载软件

  rpm -e test

 

2、用户的分类和组

2.1 /etc/passwd 保存了操作系统中所有用户的信息

root:x:0:0:root:/root:/bin/bash

common:x:500:500::/home/common:bin/bash

字段1:用户名

字段2:密码占位符

字段3:用户的uid ,0表示超级用户,500-6000表示普通用户,1-499表示程序用户

字段4:基本组的gid, 先有组才有用户

字段5:用户信息记录字段

字段6:用户的家目录

字段7:用户登录系统后使用的命令解释器

2.2 etc/shadow  保存了用户的密码信息

root:#iMT25hd48#%^:18085:0:99999:7:::

字段1:用户名

字段2:用户密码加密后的字符串

字段3:距离1970/1/1密码最近一次修改时间

字段4:用户的最短有限期(0表示无限制)

字段5:密码的最长有效期

字段6:密码过期前7天提醒

字段7:密码的不活跃期

字段8:用户的实效时间

2.3 /etc/group  保存了所有的组信息

 

3、文件权限

3.1 粘滞位 : 针对目录授权,目录中创建的文件只有建立者可以删除

chmod o+t test

 形如 :drwx rwx rwt

 3.2 sgid : 针对目录建立权限,在该目录中建立的文件所属组继承父目录的属组

 chmod g+s test

 形如:drwx rws rwx

3.3 suid:  针对执行文件,谁执行该文件,谁就拥有所属者的权限

 chmod u+s vim (谁使用vim,谁就拥有vim的所属者的权限)

 形如:drws rwx rwx

例如:755 前面加上4 ->4755表示:suid权限; 2755表示:sgid, ;1755 表示:粘滞位权限

    find /usr/bin -perm 4755 可以找到 /usr/bin下的具有 suid权限的可执行程序

 

4、安全属性

4.1 不再允许添加新用户的请求

创建新的用户流程:

/etc/group

/etc/passwd 

/etc/shadow 

/home/xxx

...

那就可以设置passwd 和shadow 属性为不可更改。 

chattr +i /etc/passwd /etc/shadow    

去掉属性: chattr -i /etc/passwd /etc/shadow

4.2 root和普通用户建立文件的权限区别

使用:umask  可看到umask的值

root的umask为0022 ,普通用户为0002

目录最高权限:777

文件最高权限为:666

那么root用户建立的目录权限为:0777-0022 =0755,root用户建立的文件权限为:0666-0022 =0644

操作手册建议为:027 ,这样建立的文件其他用户就看不见了,只属于所属者和所属组了,更加安全

在: /etc/profile  和/etc/bashrc  中可以修改umask的值,需要都改才能生效。 

4.3 用户最长密码有效期

默认为9999

更改最长有效期

chage -M 90 tom

但这样只能一个一个的修改,很麻烦。

使用配置文件更改全局最长有效期,在建立用户的时候就会读取其中的文件,放在用户的属性中。

/etc/login.defs

更改 PASS_MAX_DAYS 的值为:90

 

以上是关于Linux基础篇的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础篇

Linux运维之路 基础篇:Linux基础命令

Linux基础命令篇

Linux基础篇(系统管理)

linux基础篇Linux 基础优化配置

Linux网络配置基础篇