`
56553655
  • 浏览: 202961 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

chsh更改root的SHELL后,root shell的恢愎

阅读更多

为了使用不同的shell的功能,需要通过命令chsh更改shell,更改shell的chsh的命令使用格式为:
chsh [options] [LOGIN]
如更改自己的shell,可以通过命令:
chsh /bin/csh
如更改别人的shell
chsh /bin/csh user1
但是更改shell一定要小心了,有些时候会造成改不回去,如将root用户的bash shell修改为csh,就有可能改不回去的,即使有另外一个属于root组的用户,要想更改root的shell也不可能的。有的人提到采用如下方式:
$su root -s /bin/bash
#vim /etc/passwd
这样也是不行的。

这个时候就采用安装光盘处理了。

分享到:
评论

相关推荐

    Shell学习笔记总结

    切换 Shell 可以使用 chsh 命令,例如 chsh -s /bin/tcsh。 三、 权限和所有权 权限是文件和目录的安全设置,包括读、写、执行权限。可以使用 chmod 命令改变权限,例如 chmod 755 file。所有权可以使用 chown ...

    Linux常用命令大全-完整版.doc

    3. chsh (change shell): 更改用户的默认shell,例如chsh username chsh命令用来更改用户的默认shell,例如,从bash改为zsh等。该命令需要root权限。 4. date: 显示当前日期和时间,例如date date命令用来显示当前...

    Linux Shell 详解

    如果想查看系统支持的所有 Shell,可以使用 `chsh -l` 命令。 #### 三、Linux 系统的组成 Linux 系统主要由两大部分构成: 1. **工具**:这些是可以直接执行的程序,如 `who`、`date` 等。工具可以指程序本身的...

    Ubuntu 16.04无法切换root权限问题的解决

    在su root时发现无法切换到root权限.显示: /usr/local/bin/zsh 没有文件或目录 想了想问题所在,突然想起来前段时间想要更换shell主题,于是装了zsh和oh-my-zsh,用了一段时间感觉没有bash好用(纯粹个人感觉),于是sudo ...

    Seed报告,是一个入门的set uid 材料

    - **原因**:更改shell涉及对/etc/passwd等关键文件的修改,这些文件通常只有root用户可以编辑。因此,chsh需要Set-UID权限来执行这些更改。 3. **"su"命令**: - **作用**:用于切换到另一个用户的身份。 - **...

    linux用户管理.pdf

    11. 查看支持的shell及更改shell:`chsh -l` 显示所有支持的shell,`chsh -s` 更改shell,如将root用户的shell更改为 `/bin/csh` 和 `/bin/bash`。 12. 修改个人信息:`chfn` 命令用于修改用户的电话号码等个人信息...

    02-Linux用户和组1

    例如,`root:x:0:0:root:/root:/bin/bash` 表示root用户,密码为x(代表加密后的密码),UID和GID都是0,用户信息是root,家目录是/root,Shell是/bin/bash。 2. `/etc/shadow`:存储密码相关的安全策略信息,如...

    linux用户管理.docx

    11) **查看可用Shell**:使用`chsh -l`列出所有支持的Shell,`chsh -s`更改用户Shell,如`chsh -s /bin/csh root`和`chsh -s /bin/bash root`,然后检查`/etc/passwd`。 12) **更改个人信息**:使用`chfn`更新如...

    Linux用户管理.pdf

    11. **查看支持的shell**:`chsh -l` 列出所有支持的shell,`chsh -s` 更改用户shell,如将root用户改为csh和bash。 12. **修改用户信息**:`chfn` 可用于修改用户的信息,如电话号码。 13. **查看用户信息**:`...

    Linux用户管理.docx

    11. **查看可用shell**:使用`chsh -l`查看系统支持的shell,`chsh`命令更改shell。 ```bash chsh -l chsh -s /bin/csh grep root /etc/passwd chsh -s /bin/bash ``` 12. **修改个人信息**:使用`chfn`命令...

    Linux系统入门命令

    - 使用 `chsh` 命令来更改用户的默认 Shell。 - `usermod -s shell_path user_name` 可以直接更改用户的默认 Shell。 - 创建用户时也可以指定默认 Shell:`useradd -s shell_path user_name`。 #### 四、Bash ...

    Gamit安装经验和初学经验

    - 更改Shell为`csh`后,终端可能只显示`#`而不显示当前目录。解决此问题的方法是编辑`.cshrc`文件,添加特定代码以显示当前工作目录。 通过以上步骤,可以顺利完成`Linux`系统的安装及`Gamit`所需的前期准备。这些...

    Linux用户管理和设备管理

    - **查看修改后的信息**: ```bash grep root /etc/passwd | sed -n 1p ``` ##### 13. 查看个人信息 - **查看个人信息**: ```bash finger root ``` ##### 14. 查看用户 ID 和组 ID - **列出用户** `user1` ...

    Linux必学的60个命令

    **作用:** `chsh` 命令用于更改用户的默认Shell。 **格式:** `chsh [选项] 用户名` **示例:** ```bash chsh -s /bin/bash user1 ``` 这将更改`user1`的默认Shell为`/bin/bash`。 ##### 9. exit 退出程序或shell ...

    set-uid漏洞实验报告

    将zsh赋予Set-UID权限后,非root用户lily能够运行获得root权限的zsh,但同样的操作在bash上失败,这是因为bash具有防止Set-UID滥用的内置保护机制。 实验3涉及将zsh设置为默认shell,这涉及到用户环境的配置和安全...

    LINUX基础命令注释大全.pdf

    - `chsh`:更改用户的默认Shell,`-l` 列出可用Shell,`-s` 指定新Shell。 - `touch`:创建新文件。 - `clear`:清空终端屏幕。 - `date`:显示当前日期和时间。 - `echo`:输出文本,可以结合变量和命令输出...

    计算机安全_Lab2_Set-UID Program Vulnerability.docx

    2. **`chsh`**:用于更改用户的默认shell。与passwd类似,它需要对系统配置文件进行修改,因此也使用了Set-UID机制。 3. **`su`**:允许用户切换到另一个用户的身份,尤其是root用户。通过Set-UID机制,用户可以...

    linux命令大全完整版

    3. **chsh (change shell)**:让用户能够改变他们的默认登录shell,这对于需要使用特定shell环境的用户尤其有用。 4. **date**:显示当前日期和时间,也可以用来设置系统的日期和时间。 5. **exit**:关闭当前...

    韩顺平 Linux视频总结

    2. **修改Shell**:用`chsh -s 新的shell`更改默认Shell。 3. **Shell类型**:通过`env`命令查看当前Shell。 4. **命令补全**:Shell支持自动补全功能,提高效率。 5. **历史记录**:使用Shell的历史功能回顾之前...

    更新vCenter证书用的文件

    (如果使用工具无法连接,可以将 shell 更改为 bash shell 来使用 SCP,命令如下:chsh -s/bin/bash root) 3、进到/tmp 目录:cd /tmp 4、运行 python checksts.py 可以看到证书的有效期,如果过期了,继续往下更新...

Global site tag (gtag.js) - Google Analytics