Linux学习笔记之——普通用户使用sudo命令

 

        摘要:主要记录如何解决普通用户不能使用sudo命令的问题、同时补充点为什么使用sudo命令、使用的好处。

 

一:创建一个普通用户

 

        前面的笔记中也记录过如何创建一个普通用户、可以使用useradd命令、adduser命令。这里再使用useradd命令创建一个普通用户。

 

        groupadd andychen

        useradd –m –s /bin/bash –g andychen lazzyxin

        passwd lazzyxin

         

        密码自己设定。

 

二:sudo命令

 

        A:sudo命令的好处

 

                sudo 是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。因为如果普通用户要执行root才能执行的命令的时候、就必须切换到root用户、这样他必须要知道root用户的密码、这样也就意味着要对每一个这样的用户下放root的密码、很不安全。

 

        B:问题的出现    

 

                1、  当我们切换到lazzyxin用户的时候、这里举个使用sudo的例子。

                        a)        cd /tmp

                        b)        mkdir lazzy_dir

                        c)        sudo chmod –R 755 lazzy_dir

                2、  这时就会提示:

                        a)        输入lazzyxin用户密码:

                        b)        输入之后会提示:lazzyxin is not in the sudoers file. This incident will be reported.

 

        C:问题的解决

                1、  与上述问题相关的两个配置文件:

                        a)        /etc/sudoers文件:

                        默认的配置用户操作sudo命令权限的文件、也就是说可以在这个文件中通过配置来制定用户是否具有sudo权限、和哪些命令可以使用sudo权限。如果要通过编辑这个文件来实现用户的sudo赋权操作必须使用命令:visudo 来修改sudoers文件。 

                        b)        /etc/sudoers.d文件夹:

                        上面说可以在sudoers文件中制定用户的sudo权限、但是通过cat/etc/sudoers查看sudoers文件内容、有一行说明就是最好不要修改此文件、通过操作sudoers.d文件夹来实现普通用户的sudo命令赋权过程。

                2、  具体过程:

                        a)        在/etc/sudoers.d 文件夹下新建一个文件、名称无所谓、这里暂举:lazzyxin

                        b)        编辑lazzyxin文件:添加 lazzyxin ALL=(ALL)ALL

                        c)        保存并退出

                        d)        将文件lazzyxin权限修改为400

                        e)        再用lazzyxin账户登录、执行sudo命令来验证是否生效

                3、  具体命令:

                        vim/etc/sudoers.d/lazzyxin
                        i
                        lazzyxinALL=(ALL)ALL
                        ESC:wq
                        chmod 400/etc/sudoers.d/lazzyxin
                        su lazzyxin
                        sudo ls –al

                        如果能正常使用、则表示修改成功。


更多内容:Linux学习笔记之——起始篇


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐