红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

我的ubuntu笔记,想和各位一起交流

发布时间:2014-12-03 15:47:02来源:红联作者:DDDouglas
新人小白进入,有什么不对的地方请各位说出来,我改!
Ubuntu 12.04.5 (GNU/Linux 3.8.0 -44-generic x86_64)
VMware Workstation 9.02 build-1031769
账户:douglas ,主目录 /home/douglas 常用此账户 于系统安装时创建
账户:kkking ,主目录 /home/kkking 仅作测试用 shell 里创建 此外,还有几个账户,qqqeen,prince,princess
习惯:用douglas登入,立即 sudo su ,再次输入密码,听说这样不好。



1.某次,升级图形驱动,导致图形界面无法正常登入。输入密码后,闪现桌面壁纸,立即退回到登录界面。其它账户则无此情况。各种修复无法解决,遂重装。
2.之前,每次还是习惯进入图形界面,总是提醒升级到 14.04.1 LTS,鉴于之前的图形驱动事件和下载速度,实不敢为之。
3.最近,接触到shell的种类。
执行 ls -l /bin/*sh
得到 -rwxr-xr-x 1 root root 959120 10月 8 03:15 /bin/bash
-rwxr-xr-x 1 root root 109768 3月 30 2012 /bin/dash
lrwxrwxrwx 1 root root 4 10月 8 03:15 /bin/rbash -> bash
lrwxrwxrwx 1 root root 4 10月 26 18:21 /bin/sh -> dash
lrwxrwxrwx 1 root root 7 10月 26 18:21 /bin/static-sh -> busybox
最后一行里的static-sh,不是一个可用的shell. 也不知道是干什么用的。
执行 chsh
系统提示输入新的值或者按Enter键执行默认值。/bin/bash 、 /bin/dash 、 /bin/rbash 、 /bin/sh 都是可用的shell,实际只有两个。后面2个是链接
由于当时无知,输入的是“dash”,后来导致,执行 sudo su 时不成功,系统提示can not execute dash,或者 no such a file or directory.
但是执行 sudo + 命令 依然可以 。
然后查看 cat /etc/passwd ,
发现 root 账户是这样写的:root :x:0:0:root:/root:dash
而其它普通账户是这样的: douglas :x:1000:1000:Douglas,,,:/home/douglas:/bin/bash
通过比较,发现root的主目录后跟的是dash,而douglas主目录后跟的是/bin/bash.
sudo chmod 666 /etc/passwd
vi /etc/passwd
把/etc/passwd里的第一行dash 改为了 /bin/bash ,重新登录后,可以执行sudo su 命令了。
然后重新测试了 /bin/dash 、/bin/rbash 、 /bin/sh,都可以。
后面发现,更改shell 可以直接输入 bash 、sh、rbash、dash,只不过这是暂时更改shell.
12.3 15:45
文章评论

共有 9 条评论

  1. dxitxeeq 于 2016-03-25 14:08:16发表:

    向楼主学习

  2. wywa2008 于 2015-11-11 12:32:25发表:

    向楼主学习!向楼主致敬!

  3. kylechai 于 2015-08-17 19:55:01发表:

    mark

  4. xiaodsss 于 2015-08-07 19:44:56发表:

    努力学习

  5. xuyan505 于 2015-07-28 22:37:33发表:

    学习一下

  6. w350500 于 2015-06-21 04:46:38发表:

    向楼主学习

  7. linux_tigeryang 于 2015-05-11 14:03:47发表:

    向楼主学习

  8. 金钟罩 于 2014-12-07 22:42:23发表:

    多谢分享,希望早日达到楼主的水平。

  9. huiteng 于 2014-12-04 08:46:17发表:

    向楼主学习