/etc/profile如何生效
时间: 2023-08-22 15:08:51 浏览: 332
要使`/etc/profile`生效,可以通过以下几种方式:
1. 重新登录:当你登录到系统时,`/etc/profile`会自动被加载和执行。如果你修改了`/etc/profile`,可以退出当前会话并重新登录,这样修改就会生效。
2. 使用`source`命令:在当前会话中执行`source /etc/profile`命令,这将立即加载并执行`/etc/profile`文件中的内容,使其生效。
3. 使用点号(.)命令:在当前会话中执行`. /etc/profile`命令,也可以达到与`source`命令相同的效果,即立即加载并执行`/etc/profile`文件。
请注意,对于以上两种方式,需要具有足够的权限才能执行该命令。
相关问题
如何生效/etc/profile文件
/etc/profile 是Linux系统中的一个默认环境配置文件,它主要用于初始化用户的环境变量和设置,比如路径(PATH)、shell等。要让这个文件生效,你可以按照以下步骤操作:
1. **登录shell**: 首先,你需要通过SSH或者其他方式登录到你的Linux服务器。
2. **修改文件**: 使用文本编辑器(如`vim`, `nano`, 或者`gedit`),打开 `/etc/profile` 文件:
```
sudo nano /etc/profile
```
如果你是非root用户,通常需要输入密码。
3. **添加或修改内容**: 在文件中添加、编辑或者删除环境变量设置。例如,如果你想增加一个新的路径,可以加入类似这样的行:
```bash
export PATH=$PATH:/path/to/new/directory
```
4. **保存并退出**: 修改完成后,按`Ctrl+X`,然后按`Y`确认保存,最后按`Enter`。
5. **使更改生效**: 对于一次性改变,可以运行以下命令使得修改立即生效:
```
source ~/.profile
```
如果你想让所有新开的终端窗口都应用新的环境变量,可以运行:
```
exec $SHELL
```
或者重启终端。
6. **永久生效**: 如果希望对所有用户都生效,你需要将改动写入到`/etc/profile.d/*.sh`目录下的脚本文件中,然后执行`source /etc/profile`。
记住,每次修改了环境变量后,最好重启或者重新加载shell,让新的配置生效。
``` if grep -q "auth sufficient pam_rootok.so" /etc/pam.d/su then sed -i '/auth sufficient pam_rootok.so/s/^#//' /etc/pam.d/su else echo 'auth sufficient pam_rootok.so' >> /etc/pam.d/su fi if grep -q "auth required pam_wheel.so group=wheel" /etc/pam.d/su then sed -i '/auth required pam_wheel.so group=wheel/s/^#//' /etc/pam.d/su else echo 'auth required pam_wheel.so group=wheel' >> /etc/pam.d/su fi if grep -q "export TMOUT=300" /etc/profile then sed -i '/export TMOUT=300/s/^#//' /etc/profile else echo 'export TMOUT=300' >> /etc/profile fi source /etc/profile ```
这段脚本的作用是对一些文件进行修改或添加配置,并且立即应用这些修改。具体解释如下:
1. 首先,检查/etc/pam.d/su文件中是否存在"auth sufficient pam_rootok.so"这一行。如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释;如果不存在,则在文件末尾添加一行"auth sufficient pam_rootok.so"。
2. 接着,检查/etc/pam.d/su文件中是否存在"auth required pam_wheel.so group=wheel"这一行。如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释;如果不存在,则在文件末尾添加一行"auth required pam_wheel.so group=wheel"。
3. 然后,检查/etc/profile文件中是否存在"export TMOUT=300"这一行。如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释;如果不存在,则在文件末尾添加一行"export TMOUT=300"。
4. 最后,使用source命令重新加载/etc/profile文件,以使修改立即生效。
这段脚本的目的是修改或添加一些系统配置,例如su命令的授权和超时时间的设置,并且立即应用这些修改。
阅读全文