命令行,不用 sudo 能干什么?

2018-08-29 18:38:18 +08:00
 uptime

习惯了 root 操作,我知道安全,只是我都是一个人在 VPS 上用用,
最近尝试下非 root 操作,
发现不加 sudo 什么也干不成,都是错误,只好全部都加 sudo ……
那么就想问下,不加 sudo,能干哪些权限的命令?

4048 次点击
所在节点    问与答
31 条回复
liangzi
2018-08-29 18:42:56 +08:00
你可以为用户配置环境变量的范围 以方便使用某些需要 sudo 的命令
MeteorCat
2018-08-29 18:43:43 +08:00
把自己新家的用户加入 /etc/sudoer
jworg
2018-08-29 18:44:33 +08:00
编译自己需要的一系列东西,比如 svn,gcc,vim 等等
PureWhiteWu
2018-08-29 18:45:34 +08:00
mac 上几乎用不到 sudo (除了安装 homebrew 的时候)
MeteorCat
2018-08-29 18:45:44 +08:00
啊不对,不用 sudo 执行命令的话,很多工作确实受限严重
prolic
2018-08-29 18:47:32 +08:00
往 home 里 xjb 怼呗,按软件靠下载+在 bashrc 里 export path,go 和 Python 开发都没什么问题,就是上 docker 没办法
Judoon
2018-08-29 18:52:53 +08:00
你可以列举一下你哪些操作用的 sudo,然后我相信下面会有一坨人帮你找到不需要 sudo 的方式
uptime
2018-08-29 18:59:16 +08:00
@Judoon 问的当然是指原生支持的命令,不改系统配置的前提,既然默认用户也是 Admin 了,但是好多操作都不给,删个文件都不行,vim 修改、写入新建个文本都不行。
这个先说明一下了,是在 VPS 上使用操作,从 root 转到默认非 root 操作
apoclast
2018-08-29 18:59:48 +08:00
你到了一个没有 sudo 权限的场景下工作, 过一段时间自然就觉得没有 sudo 也没啥问题了
Lax
2018-08-29 19:00:18 +08:00
你可以列举一下你哪些操作用的 sudo,然后我相信下面会有一坨人帮你找到不需要 sudo 的方式
Lax
2018-08-29 19:04:46 +08:00
如果是往系统目录比如 /etc 新建文件,当然需要 root 权限。
但是别忘了还有组权限可以利用。
有些固定操作比如重启 nginx 当时需要 80 端口,可以 chmod u+s
msg7086
2018-08-29 20:41:58 +08:00
先纠正一点。
「既然默认用户也是 Admin 了」
是错误的想法。
非 root 用户即不是管理员,没有管理员权限,必须「手动地」提权得到管理员权限后,才能操作。

Windows 下现在也是这样,UAC 管理下默认是无权用户,要做系统操作必须提权。
Judoon
2018-08-29 20:46:41 +08:00
@uptime 列举出来具体的操作和需求
uptime
2018-08-29 21:03:44 +08:00
@Judoon 你都是对的,我都是错的,不加 sudo 什么都能操作,能上天能下地。
HXM
2018-08-29 21:06:22 +08:00
npm install 😂
Judoon
2018-08-29 21:08:05 +08:00
@uptime 有必要这样喷吗?我是真的在说问题啊
uptime
2018-08-29 21:12:37 +08:00
@msg7086 UAC 也是有等级的,而且一般使用上跳出 UAC 框机会实在并不多。
johnniang
2018-08-29 21:16:04 +08:00
@prolic 可以把用户加入 docker 组,就能愉快地 docker 了
msg7086
2018-08-29 21:18:00 +08:00
@uptime 你都说了一般使用。Linux 上的一般使用也不需要加 sudo。
需要加 sudo 的都是操作了系统里的东西。
比如改个 hosts,Linux 下需要 sudo vi /etc/hosts,Windows 下需要把编辑器提权后才能打开 /system32/drivers/etc/hosts。还有像什么重启系统服务、全局安装软件之类,不都要提权的吗?
msg7086
2018-08-29 21:22:35 +08:00
还有,如 @Judoon 所说,你可以看看你的 sh_history,看看你平时到底做了哪些事,哪些是系统相关的,哪些是像 Windows 下一样的「一般使用」。如果你本来就是重度系统相关使用,那直接用 root 账号就好了。非 root 依靠 sudo 提权本来就是给 1 不熟悉 Linux 的人 2 一般使用,不需要频繁修改系统的人的。没必要在不合适的场景自找苦吃。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/484337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX