你们平时用 Linux 时喜欢用 root 用户吗
你们平时用 linux 时喜欢用 root 用户吗?
用非 root 用户经常会遇到各种麻烦的权限问题,用 root 烦恼少了很多,但是听说不安全,你们是如何选择的呢?
你们平时用 linux 时喜欢用 root 用户吗?
用非 root 用户经常会遇到各种麻烦的权限问题,用 root 烦恼少了很多,但是听说不安全,你们是如何选择的呢?
长时间用 root 账户的坏习惯会被你 CTO 纠正的
通常来说不会,特殊情况,且没有专门账号的情况下会用 root
$ sudo rm -rf /
和
# rm -rf /
到底有什么区别
$ sudo rm -rf /
和
# rm -rf /
到底有什么区别 ?
对于新手来说,除了装包、改系统管理级别的配置以外,我想不到哪些必须 root 的操作。
监听小于 1024 的端口也不需要 root 的,别再被百度骗了,给个端口监听的特权就行了……
sudo 的配置本身是让普通用户执行某些有限的 root 命令而不需要 root 密码的(使用的是用户自己的密码),正确的配置应该是在 sudo 配置中指定 xx 用户只能执行 xxx 命令,其他命令依旧不允许执行……
但是,现在一大把程序员直接 sudo 配置里写 ALL 用户,ALL 权限,只把 sudo 当作一个 root 跳板……那我觉得直接 root 用户吧,没啥区别了……
涉及到权限就 sudo,或者让有权限的人帮忙,如果真的要有权限的人帮忙,那这件事其实最好也是让那个人知道或者批准比较好。
除非自己很明确自己在干什么,不然还是小心点为好吧,我记得这也是 linux 在装系统后第一次 sudo 时候出的提示语。
当然,有了 sudo 之后还是会管不住自己的手。直到有一次删了 libc。。。。。。
总之,吃一堑长一智之后还是觉得权限管理是合理的。
我其实更赞同上的分用户的做法,像 nginx 之类的统一只用 www-data 用户,除了自己手贱,还是很安全的。
不过我有个疑问,9102 年了不是容器遍地跑么,所有容器基本都是 root 在干活。还是说现在 docker 没发展起来?
Linux 的用户和组搭配文件权限是为了在系统资源上加限制,让每个程序只能访问它应该访问的资源,不能动歪脑筋访问不该访问的资源。
用 root 用户,相当于是甩开了这个保护机制,让程序能任意访问任何系统资源,所以用 root 的时候得十分清楚自己做的每一个操作、运行的每个程序都原本应该让 root 用户来执行的。
@askfilm 解答了我跟这位兄得同样疑惑。