四、Linux权限控制
4.1用户组
用户组的作用,就用于标识一种类型的用户,这样可以给一组用户(多个用户)授予权限
用户组 |
---|
4.1.1 查看用户组
注意:用户组的信息放在/etc/group。使用命令cat /etc/group
查看用户组 |
---|
4.1.2 创建用户组
使用命令:groupadd [组名]
创建用户组 |
---|
4.1.3 删除用户组
删除用户组 |
---|
4.2 用户
4.2.1 添加用户
使用命令useradd [用户名],默认会将用户添加到跟用户名相同的用户组中。 如果要将用户添加到指定的组中,使用useradd -g [组名] [用户名],前提是指定的组必须存在
添加用户 |
---|
4.2.2 查看用户
用户信息在/etc/passwd文件中查看
查看用户 |
---|
4.2.3 查看用户属组
使用命令groups [用户名]
查看用户属组 |
---|
4.2.4 修改用户属性
使用命令:usermod [用户名]
修改用户的属组:usermod -g [新组名] [用户名]
修改用户属性 |
---|
4.2.5 修改用户密码
使用命令passwd [用户名]
注意,输入密码的时候,光标不会移动!!!
修改用户密码 |
---|
4.2.6 切换用户
使用命令:su [用户名],退出命令使用exit。
如果使用命令:su - [用户名],表示一并切换用户的环境变量
切换用户 |
---|
那么我们在开发中切换用户,到底要不要加”-”?
答案是:除非有特殊要求,通常需要加”-”
4.2.7 删除用户
使用命令userdel [用户名]
删除用户 |
---|
4.3 权限管理
Linux权限管理对root用户无效。
权限分为三种:可读(r)、可写(w)、可执行(x)
4.3.1 权限划分
使用ll命令,查看文件的详细信息,其中:
查看文件的详细信息 |
---|
-
第1位:代表该文件的类型,”-”代表文件,”d”代表文件夹,”l”代表链接;
-
第2~4位:代表文件的拥有者的权限;
-
第5~7位:代表该文件拥有者的同组用户的权限(也称之为属组用户);
-
第8~10位:其它所有用户的权限。
-
第一个root:代表该文件的拥有者(默认是该文件的创建者);
-
第二个root:代表该文件拥有者的属组。
4.3.2 修改权限chmod
(1)chmod 【用户】【+、-】【权限】 文件
- 【用户】 u:表示该文件拥有者 g:文件拥有者属组用户 o:其它用户
- 【+、-】 +:表示增加权限 -:表示删除权限
- 【权限】 r:表示可读 w:可写 x:可执行 chmod u+x a.txt 表示给a.txt的拥有者,添加可执行权限。
(2)数字权限 r:4 w:2 x:1 r+w+x的值表示用户的最终权限
chmod 766 a.txt 表示拥有者满权限、属组读写权限、其它用户读写权限。
五、Linux常用软件安装方式
5.1 RPM包安装
RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,是小红帽厂商推出的软件管理器,在Redhat、CentOS中完成支持。现在也基本推广到其它主流Linux发现版本中。
RPM软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便。
5.1.1 rpm安装命令
- rpm -q jdk 查看jdk是否安装
- rpm -qa 查看所有rpm安装包
- rpm -ql jdk 查看jdk路径
- rpm -ivh jdk.rpm 安装jdk,并显示安装进度
- rpm -e jdk 卸载已经安装的jdk
- rpm -e mysql --nodeps 卸载已经安装的mysql,-nodeps 忽略相关依赖的卸载
5.1.2 rpm安装jdk
- 上传jdk-7u79-linux-x64.rpm 到/opt/soft目录下:
- 安装 rpm -ivh jdk-7u79-linux-x64.rpm
安装 |
---|
- 查看安装结果 java -version
查看安装结果 |
---|
- 配置环境变量:
- 编辑 ~/.bash_profile文件
- 添加环境变量配置,在空白行添加如下内容:
#Java PATH
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
- source ~/.bash_profile 重新加载,是配置生效
5.2 解压免安装
5.2.1 Linux安装tomcat
- 上传tomcat压缩包到Linux服务器;
- 解压tar命令,解压tomcat.tar.gz; tar -zxvf tomcat.tar.gz
- 进入bin目录,执行命令./startup.sh,启动tomcat
5.2.2 访问tomcat
由于防火墙安全限制问题,无法直接访问tomcat,解决方案:
- 关闭防火墙 service iptables stop
- 开放8080端口,允许外部网络通过该端口访问Linux服务器。
a)用编辑器打开/etc/sysconfig/iptables
用编辑器打开/etc/sysconfig/iptables |
---|
b)参照22端口,进行配置
参照22端口,进行配置 |
---|
c)保存退出,并重新启动防火墙
5.2.3 将tomcat添加为Linux系统服务
- 拷贝/tomcat/bin目录下catalina.sh脚本到/etc/init.d目录下
cp catalina.sh /etc/init.d/tomcat
- 在脚本中设置 CATALINA_HOME 和 JAVA_HOME 这两个脚本必需的环境变量,如:
CATALINA_HOME=/opt/soft/tomcat7 tomcat解压目录
JAVA_HOME=/usr/java/jdk jdk安装目录
脚本中设置 |
---|
- service tomcat start|stop 启动|停止tomcat
六、安装Mysql(离线安装)
6.1 卸载旧版本mysql及插件
- 查看 rpm -qa | grep mysql
- 卸载 rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps (--nodeps 忽略其它依赖,直接卸载)
6.2 安装依赖perl
- yum install -y perl
6.3 安装Mysql(重点)
- 上传、解压 文件;
- rpm依次安装4个应用程序,命令:rpm -ivh xxx.rpm;
安装4个应用程序 |
---|
如果Mysql-server安装失败,则查看是否是系统自带低版本mysql-lib库产生冲突,如果是这个原因,则卸载低版本mysql-lib库: rpm -e mysql-libs-5.1.71-1.el6.x86_64
6.4 上传配置文件my.cnf到/etc/目录下
目的:这个my.cnf文件,已经配置好了相关的设置,编码使用的是utf-8。
上传配置文件my.cnf到/etc/目录下 |
---|
6.5 初始化mysql
初始化mysql |
---|
6.6 启动Mysql
启动Mysql |
---|
6.7 重置密码
- 查看初始密码
查看初始密码 |
---|
-
使用初始密码登陆 mysql -u root –pFeejxrrkzR544vGR
-
修改密码 set password=password(‘111111’);
修改密码 |
---|
6.8 远程授权
远程授权的目的:让其他的主机、用户能够访问服务器上的mysql数据库 命令:
-
grant all privileges on . to 'root'@'%' identified by '123456' with grant option;
-
flush privileges;
到了这一步之后,我们就可以在Windows系统上利用可视化工具来连接我们虚拟机中的Linux系统的Mysql数据库了。(IP地址为虚拟机的IP)
版权说明:欢迎以任何方式进行转载,但请在转载后注明出处!