Linux成长日记,从零开始学操作系统day2-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3217|回复: 0

Linux成长日记,从零开始学操作系统day2

[复制链接]
发表于 2015-11-30 22:30 | 显示全部楼层 |阅读模式
本帖最后由 Leonardo魏宇科 于 2015-12-3 14:43 编辑

上次说道了使用cat命令打开passws文件(catpasswd)
显示出了这样一些东西
QQ截图20151201092624.jpg
它们之共有一行冒号分割为7部分,其结构为:
用户名:密码:UID:GID:用户全名:home目录:shell
这里的密码都只有一个字母x,其实真的密码并没有放这里。这里面比较重要的是UID(user ID)和GID(Group ID),无论是什么,Linux就靠他们来识别,它认数不认人,UID和GID可以是相同的,但他们在系统中都是唯一的。都是0的UID和GID是分配给root的。
存放用户组的地方就是/etc/group文件了,同样用cat group可以看到如下内容
这里的结构是:组名:用户组密码:GID:用户组内的用户名
可以看到不但用户有密码,用户组也是有密码的,也就是那个x,那么用户组密码的作用是什么呢?是给用户组管理员用的,不过这样的事情很少,所以我们也就不去纠结这事了。
QQ截图20151201092804.jpg
     接下来说说添加用户的事情,在Linux中有两个命令可以实现这一功能,即useradd和adduser(不知道谁设计的这个)因为在不同的发行版中有差别,如在ubantu中adduser是脚本,useradd是二进制程序,前者封装后者更加智能,但在centos中这两个是完全一样的,本来就长得像,这的确是多么坑爹的事情,所以以后记住useradd在任何Linux中都是一样的,所以你只记住这个就好,那么添加一个新用户的方法就是,useradd(root权限)
useradd riji  这样名为riji的用户就被添加到系统了,其他一切的东西()系统都会默认补充,唯一的就是设置密码,用passwd命令,系统会提示你输入密码,这个过程是看不到*****这种星号的,为了安全的考虑,输入两次密码就设置了新密码,而这个操作只能修改自己的密码,如果是root用户,那么按照澡堂子模型,就随心所欲了,而删除某个用户就可以用userdel,修改某个用户就是用usermod便可配置某个用户。如果用userdel - r,是威力很大的,不仅把用户删了,还可以把用户的home目录一起删掉,书上讲这个命令不但会杀人,还要抄家,要谨慎使用。用户组的管理就以此类推了,比如创建一个就是groupadd,groupmod,groupdel,管理用户密码是gpsddwd,就不多说了,如果对某个命令有疑问,可以用man,它能帮你了解一切,堪比度娘。
     再说说sudo,在Linux中,除了root用户就是普通用户着一点早就说过,但是如果需要普通用户做它权限以外的事情呢,这时候root就需要给普通用户一个权力,也就是sudo特权,这个道理就是在windows上的“以管理员身份运行”这样讲就明白许多,(话说多用户这个也是windows在Linux上学来的,但Linux的多用户管理是Windows无法比较的)只要在你要输入的命令前面加上sudo那么就有了这个限权。
    由于root可以访问任何文件,所以就拥有了至高无上的权利。那么凭什么规定一个用户能访问那些文件,又不能访问那些文件呢,答案是文件自己自己说了算。如何去看文件的属性和限权呢,使用ls -l就可以如下
r代表读,w代表写,x代表执行,后的数字代表连接数,在后面两个root就是拥有者和所属用户组,其后是文件大小,再后是最后修改日期,最后是文件名。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 11:47 , Processed in 0.077735 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表