Ubuntu系统

展开

当前位置:首页>服务器系统>Ubuntu系统

Ubuntu16.04解决无法切换root权限的问题

作者:系统库人气:
在su root时发现无法切换到root权限.显示: /usr/local/bin/zsh 没有文件或目录
想了想问题所在,突然想起来前段时间想要更换shell主题,于是装了zsh和oh-my-zsh,用了一段时间感觉没有bash好用(纯粹个人感觉),于是sudo apt remove zsh了.
当时将默认的shell改成了zsh:
chsh -s /bin/zsh
 
那么chsh到底修改了哪里呢? chsh -s 其实修改的是你的/etc/passwd文件里和你用户名相对应的一行,我们可以查看一下:
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$  cat /etc/passwd|grep ^shanlei
shanlei:x:1000:1000:shanlei,,,:/home/shanlei:/bin/zsh
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$
进入passwd:
sudo vim /etc/passwd
我们可以看到:
root:x:0:0:root:/root:/usr/local/bin/zsh
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/false
systemd-network:x:101:103:systemd Network Management,,,:/run/systemd/netif:/bin/false
systemd-resolve:x:102:104:systemd Resolver,,,:/run/systemd/resolve:/bin/false
systemd-bus-proxy:x:103:105:systemd Bus Proxy,,,:/run/systemd:/bin/false
syslog:x:104:108::/home/syslog:/bin/false
_apt:x:105:65534::/nonexistent:/bin/false
messagebus:x:106:110::/var/run/dbus:/bin/false
uuidd:x:107:111::/run/uuidd:/bin/false
lightdm:x:108:114:Light Display Manager:/var/lib/lightdm:/bin/false
whoopsie:x:109:116::/nonexistent:/bin/false
avahi-autoipd:x:110:119:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:111:120:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
dnsmasq:x:112:65534:dnsmasq,,,:/var/lib/misc:/bin/false
colord:x:113:123:colord colour management daemon,,,:/var/lib/colord:/bin/false
speech-dispatcher:x:114:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/false
hplip:x:115:7:HPLIP system user,,,:/var/run/hplip:/bin/false
kernoops:x:116:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
pulse:x:117:124:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:118:126:RealtimeKit,,,:/proc:/bin/false
saned:x:119:127::/var/lib/saned:/bin/false
usbmux:x:120:46:usbmux daemon,,,:/var/lib/usbmux:/bin/false
shanlei:x:1000:1000:shanlei,,,:/home/shanlei:/bin/zsh
 
因为我想要的是默认的bash,所以我修改了passwd文件的第一行和最后一行:
第一行的/usr/local/bin/bash改成/usr/local/bin/zsh,这个是root用户的:
root:x:0:0:root:/root:/usr/local/bin/bash
把最后一行的/bin/bash改成/bin/zsh,这个应该是每台电脑的登录用户名+计算机名组成的:
shanlei:x:1000:1000:shanlei,,,:/home/shanlei:/bin/bash
保存退出,重启shell,切换root权限,发现/usr/local/bin/bash 没有文件或目录
 
检查bash安装位置:
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ 
发现bash的执行文件在/bin/bash,于是重新修改/etc/passwd文件的第一行:
root:x:0:0:root:/root:/bin/bash
然后把默认的shell改为bash:
chsh -s /bin/bash
再次切换:
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ su -
密码: 
root@shanlei-Lenovo-ideapad-110-15ISK:~# 
成功.
 
附:
修改ubuntu默认shell的另外两种方式:
ln -s : 强制把/bin/sh的软链接改到bash中: sudo ln -s /bin/bash /bin/sh
dpkg-reconfigure dash:在Ubuntu中建议使用这个方法:sudo dpkg-reconfigure dash,弹出来个选择项,把“dash设为默认shell”选择no。 
怎样查看自己的机器上装了哪些shell?
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ 
怎样查看自己当前使用的shell是哪个?(注意SHELL一定要是大写!)
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ echo $SHELL
/bin/bash
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ 
执行了zsh之后,我查看当前shell类型仍然是/bin/bash呢?
当前的shell是一个大环境,是针对一个已登录用户而言的,而我们使用的bash或zsh只是启动了一个bash或zsh解释器程序而已,并没有改变大环境,如果想要改变改变大环境,必须使用chsh.

Ubuntu 18.04引入新的默认桌面应用:GNOME To Do

当你在今年晚些时候启动 Ubuntu 18.04 LTS 'Bionic Beaver' 时,你将发现它默认安装了一个全新的应用程序 —— 被称为"GNOME To Do",正如你可能已经猜到的那样,它是为 GNOME 桌面设计的“个人任务管理工具”。
Ubuntu16.04解决无法切换root权限的问题
上图显示的是GNOME To Do 应用。
 
你可以在这个应用快速添加编辑和管理列表,并使用拖放功能对列表中的任务进行重新排序。支持插件意味着它可以快速适应你的工作流。
由于该应用程序现在是 Ubuntu 桌面团队上游 GNOME 核心的一部分,因此也会选择将其包含在 Ubuntu 18.04 Bionic Beaver 中。
 
它不仅仅是一个简单的、安排事情的记事本,还具有以下功能:
例如,该应用程序可让你为任务分配不同的优先级,通过不同颜色来显示列表,以便清楚地分辨它们之间的区别。
你可以选择给任务提供截止日期、添加子任务,并双击任何待办事项来添加、编辑或查看详细的笔记。
该应用程序遵守所有 GNOME 应用程序约定的标准,还与 GNOME 在线账户集成,让你可以通过在线服务“同步”你的任务。
 
关于 GNOME To Do 的详细介绍,可访问它的维基页面(https://wiki.gnome.org/Apps/Todo),里面详细介绍了它的功能、模式、插件、显示完整界面的屏幕截图等。
如果你正在使用 Ubuntu 18.04 每日构建版,你将在安装下一轮更新时自动收到此应用程序的更新。
 
如果正在使用 Ubuntu 17.10(或基于它的发行版),并且希望现在使用该应用程序,则可以在 Ubuntu Software 通过以下方式进行安装:
apt://gnome-todo
GNOME To Do下载地址:https://wiki.gnome.org/Apps/Todo

ubuntu 16.04安装好后没声音的解决方法

刚安装好Ubuntu16.04 刚安装好后没声音,找了好多方法都不行,看到网上说通过安装pavucontrol和alsamixer调节解决,最后无意发现一个方法,总算是可以用了,在此记录一下。可能有的可以解决,可是我的设置没什么问题,调节pavucontrol和alsamixer并不能解决。而且奇怪的是时好时坏,有事开机,声卡可以识别,有时又不行。
 
一、先说说用alsamixer 调节的方法吧:
alsamixer是Linux 音频架构ALSA工具的其中一个,用于配置音频的各个参数。
alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作,
一般桌面版Linux系统会自动安装声卡驱动,如果没有的,手动安装
sudo apt-get install alsa-base
然后终端执行
alsamixer
会出现调节界面
Ubuntu16.04解决无法切换root权限的问题
从图中可以看到Master, Headphone,Speaker,PCM,当用扬声器播放时,Master和Speaker不能为MM,因为MM代表静音,如图我时用外音播放,没插耳机,所以耳机模式为MM,当插入耳机时,MM变得可调,Speaker变为MM,如果你的不是,可以通过左右移动键选择要设置的项,然后按下M键改变MM和00,00状态为工作状态,可以通过上下移动键调节音量大小。PCM也不能为MM模式。我的这里没什么问题,即使没问题,也还是没声音。
 
二、如果你像我一样调节alsamixer不能解决问题,很有可能时电脑内部声卡数据传输有问题,正好我有一个大屏显示器,然后我用HDMI线讲电脑连接到显示器,小音响连接到显示器的音频输出孔----耳机插孔,通过点击桌面右上角声音图标的最后一项 -声音设置-我连接显示屏后,输出设置里后多了一个声卡,如图所示:
Ubuntu16.04解决无法切换root权限的问题
然后我选择用HDMI/DisplayPort 2声卡来播放,就可以了。下面一个声卡 ”扬声器“ 开机后有时能用有时却不能用,一直纳闷,不过通过外接显示器来输出声音总算解决了我的问题。
 
三、补充解决方法三
最近用电脑时出现根目录磁盘空间不足的报错,于是磁盘分析发现/var/log占用空间太大,近30G,打开发现内核日志和系统日志都非常大。点开发现都是重复的pcie问题,
报错信息如下:
zzf-ubuntu kernel: [  339.364989] pcieport 0000:00:1c.5:    [ 0] Receiver Error(First)
zzf-ubuntu kernel: [  339.364999] pcieport 0000:00:1c.5: AER: Multiple Corrected error received: id=00e5
zzf-ubuntu kernel: [  339.365644] pcieport 0000:00:1c.5: can't find device of ID00e5
zzf-ubuntu kernel: [  339.365647] pcieport 0000:00:1c.5: AER: Corrected error received: id=00e5
zzf-ubuntu kernel: [  339.365657] pcieport 0000:00:1c.5: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e5(Receiver ID)
zzf-ubuntu kernel: [  339.365664] pcieport 0000:00:1c.5:   device [8086:9d15] error status/mask=00000001/00002000
于是,又想到每次关机时都会有一些pcie的报错信息,一开始没在意,可现在联系起来,感觉应该时pcie问题导致声音问题,声卡大都采用PCI或者PCIE接口,自然而然声音信息就要听过pcie总线传输,现在pcie bus有问题,声音问题也就可以解释了。然后找到的方法是,引导时加入
pci=nomsi

如何尝试新的Ubuntu主题的问题如何在Ubuntu 16.04 LTS上用Tomb加密文件Unity为Ubuntu 16.04 LTS发布更新版本7.4.5如何在Ubuntu 16.04上安装和使用Encryptpad如何在Ubuntu安装Go语言编写的Git服务器Gogs回滚Unity至Ubuntu 16.04初始版本更新Ubuntu 16.04系统中安装Adobe Flash更新失败的解决Ubuntu 18.04 LTS首个Beta风味版本下载删除Ubuntu Unity的Message通知栏在Ubuntu 16.04上配置msmtp

加载全部内容

Ubuntu系统排行