linux系统中 用户有什么区别?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
a113721070
帖子: 5
注册时间: 2013-02-27 21:39
系统: ubuntu 16.04

linux系统中 用户有什么区别?

#1

帖子 a113721070 » 2016-09-29 22:35

最近在尝试linux。其实有许多不懂的地方。
但最让我奇怪的是它用户的模式。
我在使用中,使用user登录进系统。默认情况下好像是没有什么权限的(普通用户)?
在安装或操作一些东西时基本是用 sudo *** 来完成的。
我可以通过su root等相关命令进行用户之间的切换。或者使用命令来修改密码等。
所以很迷茫,这些事我都是在登录user中使用命令来完成的。只要我知道了user帐号密码不就相当与我已经获取了shell吗?那还何必分那么多用户组及权限呢?
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: linux系统中 用户有什么区别?

#2

帖子 科学之子 » 2016-09-30 4:26

a113721070 写了:最近在尝试linux。其实有许多不懂的地方。
但最让我奇怪的是它用户的模式。
我在使用中,使用user登录进系统。默认情况下好像是没有什么权限的(普通用户)?
在安装或操作一些东西时基本是用 sudo *** 来完成的。
我可以通过su root等相关命令进行用户之间的切换。或者使用命令来修改密码等。
所以很迷茫,这些事我都是在登录user中使用命令来完成的。只要我知道了user帐号密码不就相当与我已经获取了shell吗?那还何必分那么多用户组及权限呢?
关于 sudo:
各种原因吧
据我所知:
防止各种原因导致的误操作影响整个系统
防止陌生的恶意程序执行危险操作(如读写关键的设备文件之类)
防止恶意程序方面,就需要确保恶意程序不会猜到sudo的密码
或者让恶意该程序根本没有权限使用sudo
基本上就这两种原因

关于那么多用户和组的区别:
https://wiki.archlinux.org/index.php/Us ... 6%96%87%29
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: linux系统中 用户有什么区别?

#3

帖子 poloshiao » 2016-09-30 14:56

但最让我奇怪的是它用户的模式。
1. 要理解 用戶模式
最好先理解 Linux 目錄及檔案的權限
1-1. http://linux.vbird.org/linux_basic/0210 ... permission
Linux 檔案權限概念
1-2. https://help.ubuntu.com/community/FilePermissions
Ubuntu FilePermissions
1-3. https://help.ubuntu.com/community/FilePermissionsACLs
Ubuntu FilePermissionsACLs
我可以通过su root等相关命令进行用户之间的切换。或者使用命令来修改密码等。
2. Ubuntu 跟 其它 Linux 發行版 不同
Ubuntu 預設 關閉 root 登入
新手 在還沒完全弄清楚 目錄及檔案的權限 以前
不建議 使用 root 登入 或 切換成 root 身份
會弄亂 目錄及檔案的權限 的預設情況 把自己稿混淆了
使用 安裝 Ubuntu 時 創建的 使用者 就好了
在安装或操作一些东西时基本是用 sudo *** 来完成的。
當需要使用 root 目錄及檔案的權限時
3. 使用 安裝 Ubuntu 時 創建的 使用者 登入
需要使用到 root 權限時
建議
sudo 文字指令
gksudo 圖形指令 (gnome 環境)
kdesudo 圖形指令 (kde 環境)
3-1. 參閱
3-1-1. viewtopic.php?p=3175691#p3175691
視 環境 在 指令前面 加 sudo / gksudo / kdesudo
3-1-2. https://help.ubuntu.com/community/RootSudo#Usage
sudo
Graphical sudo
3-1-3. https://help.ubuntu.com/community/Sudoers
Sudoers
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: linux系统中 用户有什么区别?

#4

帖子 懒蜗牛Gentoo » 2016-09-30 19:50

事情是这样的……
一开始呢,Linux系统里有个大神级的用户叫root,你可以理解为管理员。然后还有普通用户user1,2,3,4,5,6,7……这些都传承自Unix
作为跑在大型机上的系统,有个大神掌握着root账号,去做做系统管理的事情,有着n个用户每天登录进来干干自己的事情,其乐融融,一派和谐社会的景象,
后来Linux走进PC上,装完了系统一如既往的有个root管理员账户,好多人就直接那这个账号登陆了。可是,这个账号权利实在太大,也加上Linux从来都充分相信人类,让干活都没废话,所以经常会有误操作的情况。比如想删除当前目录下的所有文件,root想敲“ rm -rf ./*”结果少敲了个. 变成了“rm -rf /*”就吧整个系统都删了。关键Linux从来不废话,不废话,不废话。让它自杀都不带问一句的,直接就去了。

所以后来人们觉得这么着太危险,可是如果要装个软件,驱动什么的,还非得root才有权限,于是使用了su 或者sudo,这样,让一个看似普通用户能有能力临时提高权限做一些root的事,又不必天天都提心吊胆的用电脑。这个看似普通用户就是安装后的第一个用户,如果再创建第二个真*普通用户的话,这个真*普通用户默认是没有这个权利的。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
a113721070
帖子: 5
注册时间: 2013-02-27 21:39
系统: ubuntu 16.04

Re: linux系统中 用户有什么区别?

#5

帖子 a113721070 » 2016-09-30 23:10

谢谢以上几位给我的回复并解答了我的疑惑。
尤其4L很风趣。
ubuntu_xxl
帖子: 5
注册时间: 2016-09-13 17:11
系统: 16.04 LTS

Re: linux系统中 用户有什么区别?

#6

帖子 ubuntu_xxl » 2016-10-16 1:19

4L生动活泼,简单易懂,学习了。谢谢
回复