Debian安装完成没有sudo的原因及sudo的配置使用
有没有sudo其实取决于安装时的设置,如果设置了root密码,则sudo不会安装,反之则会安装以便在新系统上执行管理任务;安装时SSH server 需要手动勾选安装,root 默认不允许 SSH 登录(也不推荐修改此设置,存在安全风险),最好配置使用密钥登陆,进一步增强安全性.
参考文章:
sudo的配置和使用技巧
配置文件位置:/etc/soduers
一般想到的是直接修改,当然也可以,但注意需要修改一下文件写权限: chmod u+w /etc/sudoers ;修改完成后还要改回来:chmod u-w /etc/soduers
有点麻烦?另一种方法是使用 visudo 命令,能够解决多个用户同时修改权限而导致的冲突问题。不仅如此,visudo 命令还可以对配置文件内的参数进行语法检查,并在发现参数错误时进行报错提醒。这要比用户直接修改文件更友好、安全、方便。
修改的地方,一般是在这一行下 root ALL=(ALL) ALL ,这一行是root用户的配置
在它下面进行添加,格式类似,意义为:(谁可以使用) 允许使用的主机=(以谁的身份) 可执行的命令列表
允许使用的主机:可以填写 ALL 表示不限制来源的主机,亦可填写如 192.168.10.0/24 这样的网段限制来源地址,使得只有从允许网段登录时才能使用 sudo 命令。
可执行的命令列表:可以填写 ALL 表示不限制命令,考虑到安全(授权原则:在保证普通用户完成相应工作的前提下,尽可能少地赋予额外的权限。),最好填写命令如/usr/bin/cat,要求绝对路径(可以用whereis命令找出) ,多个命令文件之间用逗号(,)间隔。
使用sudo免输密码方法:在可执行命令列表前加入 NOPASSWD 参数,即 linuxprobe ALL=(ALL) NOPASSWD:/usr/bin/cat,/usr/sbin/reboot
参考文章:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2019-05-22 [转]EL表达式判断是否为空,判断是否为空字符串