`

详细分析Ubantu Linux root权限问题

阅读更多

Ubantu是一个比较大的Linux发行版本,而其中有关Linux root权限的问题很值得讨论。新接触ubuntu的人(base on debian),大多会因为安装中没有提示root密码而不太清楚为什么会这样。根据ubuntu的中文文档,总结了本文,看过之后肯定会清楚有关 Ubantu Linux root权限的问题。

如何设定/改变/启用 root 使用者的密码?

sudo passwd root
为了启用 root 帐号 (也就是 设置一个口令) 使用:

sudo passwd root

当你使用完毕后屏蔽 root 帐号 使用:

sudo passwd -l root

这个将锁住 root 帐号.


如何在终端机模式下切换到 root 身份?

sudo -s -H
Password: <在这注明您的密码>缺省禁止 root 的好处包括了以下内容.
起初 Ubuntu 团队希望安装尽可能的简单. 不使用 root , 在安装期间的两个用户交互步骤可以省略. (科林·沃森)

更进一步, 如果在安装中使用 root, 用户将被要求永远记住他们选择的密码–即使他们很少使用到它. Root 密码经常被对 Unix 安全模型不熟悉的用户忘记. (马特·齐默曼)

它防止了缺省登录时 "我能做任何事情" –在较大的变化发生之前,你将被提示输入口令,这可以使你考虑你这样做的结果. 如果你作为 root 登录, 你可以删除一些 "没用的文件夹" 并且不会意识到你正处于错误的目录,那时已经太晚了. 它是在 Unix 下长时间使用 "su-command-^D" 练习的情况下,代替一直呆在 root shell–除非你做严重的系统维护 (那时你仍然可以使用 "sudo su"). Sudo 增加了运行命令的日志记录 (在 /var/log/auth.log). 如果你陷入困境, 你总是可以返回并看见那些运行的命令.

安全

与传统的 superuser 模型相比,这种方法有不同的利弊,两者都不总是显示优良的.
在鼓励使用Linux root 权限执行一个单独的命令, sudo 好过打开一个 shell:
减少使用Linux root 权限的时间总耗用, 降低了不注意使用 root 执行命令的风险
提供了有用的审核痕迹
有一个单独的 root 密码 (传统模型) 提供了一层额外的保护,当如果一个管理员的密码被侵害时。
无论怎样, 如果管理员 (使用 sudo 或 su 变成 root) 被侵害, 攻击者一般可以通过一次间接的攻击来获得 root

分享到:
评论

相关推荐

    ubantulinux基本命令.pdf

    标题“ubantulinux基本命令.pdf”表明本文档旨在介绍UBANTU Linux操作系统中使用的一些基础命令。UBANTU是基于Debian的Linux发行版,以易于安装和使用著称。文档中列举了大量的Linux命令,这些命令是进行Linux系统...

    ubuntu添加root用户后没有声音

    在Ubuntu系统中,尤其是版本12.04中,用户可能会遇到一个常见问题:当通过命令行或图形界面激活或创建root用户后,系统突然失去了音频功能,即没有声音。这个问题可能源于Ubuntu对权限的严格控制,特别是对于音频...

    ubuntu使用root用户登录/切换root权限的实现

    ### Ubuntu使用root用户登录与切换root权限的详细指南 #### 一、Ubuntu系统中的root用户概念 在Linux系统中,root用户拥有最高级别的权限,能够执行任何操作,包括安装软件、修改系统配置等。Ubuntu系统默认情况下...

    Ubuntu Linux操作系统考试题目 + 答案

    ### Ubuntu Linux操作系统考试知识点解析 ...以上问题涵盖了Linux基础命令和概念的多个方面,包括文件和目录管理、权限设置、文本处理工具等。熟练掌握这些知识点有助于更好地管理和操作Linux系统。

    linux_win 模拟器

    12. **sudo**:以超级用户(root)权限执行命令,执行系统级别的操作。 13. **tar**:打包和解压文件,方便文件备份和传输。 14. **bash**:Bourne-Again Shell,是Linux中最常用的命令行解释器,用户可以通过编写...

    linux指令大全(完整篇)

    ### Linux指令大全(完整篇) #### 一、`cat`指令 `cat`是一个非常基础且功能强大的Linux命令,主要用于连接文件...这些基本的Linux命令是管理文件和权限的核心工具,熟练掌握它们对于Linux系统的有效使用至关重要。

    Ubantu入门指南.pdf

    8. `sudo`命令允许非root用户执行需要root权限的命令,而`su`命令用于切换到root用户。 9. `fsck`命令用于检查和修复Linux系统中的文件系统错误,类似于Windows系统中的chkdsk工具。 10. `make`命令用于编译软件,...

    ubuntu-command.rar_ubantu

    7. **sudo**:以超级用户(root)权限执行命令。例如,`sudo apt-get update`用于更新软件包列表。 8. **apt-get**:Ubuntu的软件包管理器,用于安装、升级和移除软件。如`sudo apt-get install software-name`安装...

    ubantu文件系统结构1

    在Linux操作系统中,文件系统结构扮演着至关重要的角色,它为组织和管理系统中的文件、程序及配置提供了清晰的框架。Ubuntu,作为一款基于Debian的Linux发行版,遵循了Unix-like系统的传统文件系统布局。在Ubuntu中...

    关于安装QT后桌面无启动图标问题.docx

    获得 root 权限后,输入 `gedit /usr/share/applications/QtCreator.desktop`,并回车。这将弹出一个窗口。在这个窗口中,输入以下内容: ``` [Desktop Entry] Encoding=UTF-8 Name=QtCreator Comment=QtCreator ...

    davinci-resolve-linux:在Linux上安装Davinci Resolve可以解决导入和导出媒体的问题

    4. 安装过程中可能需要以root权限运行,输入`sudo`后按提示操作。 5. 完成安装后,从应用程序菜单启动Davinci Resolve。 安装完成后,Davinci Resolve将提供一个全面的媒体管理工具,使得导入和导出媒体变得简单。...

    Ubuntulinux关机、重启、注销命令.pdf

    使用 shutdown 命令需要 root 权限,因此在终端中需要使用 sudo 命令来切换到 root 用户。 1. shutdown 命令的基本使用方法: shutdown -h now // 立即关机 shutdown -r now // 立即重启 shutdown -r +3 // 三分钟...

    RTL8822BE linux(ubuntu)驱动

    标题提到的“RTL8822BE linux(ubuntu)驱动”就是针对这个问题提供的解决方案。 描述中提到的".sh"安装方法,指的是通过运行bash shell脚本来安装驱动。这是一种常见的Linux软件安装方式,通常包含解压、编译和...

    Ubuntu中sudo命令的使用

    `sudo`(superuser do)是Linux系统中一种强大的工具,允许普通用户在不透露root密码的情况下执行需要管理员权限的任务。这不仅增加了系统的安全性,也为用户提供了便捷的操作方式。 ##### 2.1 `sudo`的工作原理 -...

    Ubuntu下nfs服务器的搭建

    - `no_root_squash`: 如果客户端连接时使用的用户名为 root,则该用户在服务器上的权限也为 root。注意:这可能带来安全风险,一般不推荐使用。 - `root_squash`: 当客户端连接时使用 root 用户名时,其权限将被...

    ubuntu下安装1

    确保在执行此命令时具有root权限,否则可能会遇到权限错误。 安装完成后,通过`scrapy version`命令验证Scrapy是否安装成功。如果显示Scrapy的版本号,说明安装成功。 需要注意的是,有时在安装过程中可能会遇到...

    ubuntu 安装mysql odbc驱动.zip

    此外,如果你遇到权限问题,可能需要使用`sudo`或以root用户身份操作。在生产环境中,强烈建议使用非root用户和安全的环境变量来存储敏感信息,如数据库密码。 这就是在Ubuntu上安装和配置MySQL ODBC驱动的基本过程...

    Ubuntu18.04下的Samba网络配置(附各种问题解答)

    所有配置和安装过程都需在root权限下进行,可通过`sudo -i`命令切换到root用户。 #### 三、更新软件包 首先更新当前系统的软件包列表,确保所有软件都是最新的版本: ```bash sudo apt-get update sudo apt-get ...

    Ubuntu系统设置公钥身份验证

    1. 直接登陆云主机服务器的情况,可以在云主机上面用户目录的 .ssh 目录建立 authorized_keys 文件,并设置权限为 600。然后直接把公钥内容复制到此文件中,注意只能占一行。 2. 不可以登陆云主机服务器的情况,可以...

Global site tag (gtag.js) - Google Analytics