linux 1.0.7
用户和权限的含义与作用
linux中的用户和文件
用户的权限是非常重要的
而且有些程序需要使用管理员身份去执行
这些都是非常重要的
不可能让所有的人拥有所有的权限
这样的工具可以避免非法的手段来修改计算机中的数据
linux之所以安全还是权限管理做的很棒
每个登录的用户都有一个id
,也就是UID
想知道是谁打开的进程,都可以使用UID
来跟踪
在ubuntu中很容易就能找到
也可以在终端去查看
使用cat /etc/passwd
,来查看文件
会发现这都是点什么乱起八糟的,有个概念叫做系统账户
,有些后台的服务需要用到系统账户来运行
非常不提倡使用root
命令去登录,非常的危险
因为会在没有提示的情况下不小心闯大祸
如果都使用root权限,万一有一天你的服务器被攻破了,那你完蛋了
之所以要创建系统账户的话,如果root被攻破了,得把这点系统账户都黑了,才能把你的系统的东西删掉
这就是linux为什么要大费周章的创建一堆系统用户
系统账户的UID都是小于500
的
如果你看到低于500
的千万不要去动他
这里的x
是密码,那被你看到了哪能了得
最后那个是用户默认使用的shell
顺序是用户名 密码 UID 组ID 备注字段 用户的home目录 用户使用的默认shell
那就想问了,这里显示的是x,那真正的密码在哪呢?
/etc/shadow
都在这个下面,但是这里的密码也是会进行一层加密
哪能让你这么简单看到密码
创建用户,删除,更改
添加新用户非常的简单
sudo useradd + 用户名
sudo userdel + 用户名
可以在配置文件中修改用户的一些信息
usermod
是修改,这可以修改cat /etc/passwd
这个下面的东西
修改密码sudo passed + 用户名
就可以修改对应的用户的密码
但是这样的命令有一个缺陷,就是只有使用sudo
才可以使用
如果用户太多的话chpasswd
这个是可以使用文件来大规模修改用户的密码
sudo chpasswd < passed.txt
这个就是读取passed.txt
中的信息,然后胡来修改用户的密码
change
可以修改很多东西,比如/etc/shadow
,这里的文件都能来修改,很多时间都是从1970年开始的
多去看文档
group组
linux中的组
小组的目的就是为了共享资源,也可以理解为共用权限
但是不幸的消息是,不同的发行版下,会有不同的规则
ubuntu会为每个用户创建一个单独和账户同名的组
tail /etc/group
这样就会显示每个组不同的ID
组的名字 密码 组ID 属于该组的用户列表
不要想着修改这个文件然后添加用户到这个组,这样是非常的危险的
groupmod
可以用来进行与组有关的操作
文件和文件夹权限
属主就是创始人的权限
属组就是跟你一个组的人的权限
最后一个就是其他组的权限
自学chmod
菜鸟教程的那个很棒诶
删库跑路都是小儿科
最狠的是chmod 000
谁都不能读和修改
网课的方式其实是效率不高,边用边学
没事的时候可以翻一翻,当成日记一样
看网课的方式是很慢的,最好就是入门之后,有一定的基础,就能开始自己学习了
绕来绕去,还是要自己学习
但是基础是很难的,有基础之后就非常快了
很多东西你看不懂就说明你看不懂
什么时候看懂了,就说明你用到了
最重要的能力就是去看文档,要看帮助文档去自己琢磨
micro_frank