一、Ubuntu用户权限
1、设置root用户密码
sudo passwd root
新的 密码:
重新输入新的 密码:
passwd:已成功更新密码
2、普通用户赋予root权限
- 修改
/etc/sudoers
文件
su root
vim /etc/sudoers
- 把用户加入到root组
# root用户下操作
# -g root 指定用户所属的主组;root是组名
# tuwer 用户名
usermod -g root tuwer
- 查看用户属性
id tuwer
其中,gid
为主组号;组=
后面的是用户所在的所有组,1000(tuwer)就是附属组
二 、查看文件路径
1、pwd
# 查看当前工作目录的路径
# Print Working Directory
pwd
2、which
查看系统中默认服务的运行路径,并不是安装路径;
默认服务:如果系统中安装了某个服务的多个版本,只有一个是默认的;如:系统中安装了多个jdk:jdk8、jdk11,其中jdk8是默认的,运行时就是jdk8,而不是jdk11,这个jdk8就是默认服务
运行路径:也叫执行路径,不是安装路径;一般都是安装路径下可执行文件的一个软连接
安装路径:如果要查服务的安装路径,需要先查到运行路径,再根据软链接的指向,依次去查看安装路径
# 查java版本(默认服务)
java -version
openjdk version "11.0.17" 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)
# 查默认java服务的运行路径
which java
/usr/bin/java
# 查路径文件的类型
ls -l /usr/bin/java
# 可以看出这是一个软链接,指向下一个文件
lrwxrwxrwx 1 root root 22 2月 22 16:32 /usr/bin/java -> /etc/alternatives/java
# 继续查下一路径文件的类型
ls -l /etc/alternatives/java
# 还是一个软链接
lrwxrwxrwx 1 root root 43 2月 22 16:32 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java
# 继续查
ls -l /usr/lib/jvm/java-11-openjdk-amd64/bin/java
# 这是真正的安装路径!不再是软链接
# 文件类型是:-,不是l,这个文件也没有指向下一个文件
-rwxr-xr-x 1 root root 14560 10月 25 00:41 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
3、whereis
查看系统中某个服务的所有版本的运行路径,也不是安装路径。如果要查安装路径,和上面方法一样:根据软链接依次查找
# 所有版本的运行路径
whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
# 加参数过滤
whereis -b java
java: /usr/bin/java /usr/share/java
三、防火墙
Ubuntu使用的防火墙名为UFW(Uncomplicated Fire Wall),是一个iptable的管理工具。
命令如下:
-
ufw status
查看防火墙状态;inactive是关闭,active是开启 -
ufw disable
关闭防火墙 -
ufw enable
开启防火墙;开启防火墙的状态下,只有系统允许的端口才能被其他主机访问。 -
ufw reload
重启防火墙 -
ufw allow 端口号
开放指定端口号 -
ufw delete allow 端口号
关闭指定端口 -
ufw deny 端口号
不允许访问指定端口号