su - 和sudo
时间: 2024-01-17 20:04:58 浏览: 149
su - 和 sudo 是两个常用的命令,用于在 Linux 系统中切换用户身份和执行特权命令。
su - 是切换用户的命令,通过 su - 可以切换到其他用户的身份,包括超级用户(root)。例如,如果要切换到 root 用户,可以使用以下命令:
```
su -
```
在输入密码后,就会切换到 root 用户身份。
sudo 是以其他用户的身份执行指定命令的命令。它允许具有适当权限的用户执行受保护的命令。例如,如果普通用户需要执行某个需要 root 权限的命令,可以使用以下命令:
```
sudo command
```
在执行 sudo 命令时,会要求输入当前用户的密码,并且只有具有适当权限的用户才能使用 sudo 命令执行特权操作。
相关问题
sudo su 和sudo su -
sudo su和sudo su -都是用于切换用户的命令,其中sudo su是切换到root用户,而sudo su -则是切换到root用户并且切换到root用户的家目录。具体的解释如下:
1. sudo su
sudo su命令用于切换到root用户,需要输入当前用户的密码。执行该命令的用户必须在sudoers中才可以。使用该命令后,当前用户的命令行前缀会变成root@主机名,表示已经切换到root用户。
2. sudo su -
sudo su -命令也是用于切换到root用户,但是它会同时切换到root用户的家目录。执行该命令的用户必须在sudoers中才可以。使用该命令后,当前用户的命令行前缀会变成root@主机名,表示已经切换到root用户,并且当前所在目录为root用户的家目录。
下面是两个例子:
1. sudo su
```shell
$ sudo su
[sudo] password for 用户名:
root@主机名:~#
```
2. sudo su -
```shell
$ sudo su -
[sudo] password for 用户名:
root@主机名:~#
```
adduser openwrt usermod -a -G sudo openwrt su openwrt
您的问题是关于在OpenWrt上进行用户和权限管理的命令。根据您提供的引用内容,有两个方面需要考虑。
首先,关于修改用户权限的命令。引用中提到了使用`visudo`命令来修改`caoxin`用户的权限,以便其可以执行`sudo`命令。具体地,您需要打开`/etc/sudoers`文件,找到最后一行以`ALL ALL=(ALL) ALL`开头的内容,并去掉这行开头的`#`符号。这样就将`caoxin`用户添加到了`sudo`组,使其具备执行`sudo`命令的权限。
其次,关于在Spring Boot中使用JPA操作数据库以及事务控制的问题。引用中提到了使用JPA的`GirlRespority.java`类来操作数据库,并且在Service层使用`@Transactional`注解来进行事务控制。需要注意的是,如果您使用的是MySQL数据库,并且表的存储引擎为MyISAM,则不支持事务回滚,因此必须将存储引擎设置为InnoDB才能支持事务回滚的功能。
综上所述,根据您的引用内容,您可以使用以下命令来执行您所需要的操作:
- 添加用户并将其添加到sudo组:`adduser openwrt; usermod -a -G sudo openwrt`
- 切换到openwrt用户:`su openwrt`<span class="em">1</span><span class="em">2</span>
阅读全文