接下来举几个例子;
例子1:
创建两个账号,账号aaa和账号bbb,密码和账号相同,但是aaa可以登录主机但是bbb不可以
#useradd aaa
#useradd -s /sbin/nologin bbb
现在知道/sbin/nologin的用途了吧…..
至于密码
#echo “aaa”|passwd —stdin aaa
#echo “bbb”|passwd —stdin bbb
我看的这本书是在用CentOS去讲的,所以修改密码这两两行有可能在CentOS上可以进行,但是在Ubuntu上没法实现,因为我找不到—stdin这个参数选项;起码在我这个版本的乌班图里想要修改密码还是要手动输入一下的;
例子2:
加入有三个账号需要在同一个目录下边工作,但是还要他们三个账号又有自己的私人家目录和私有用户组;假如我需要这三个账号在/srv/project下面进行工作,咋个安排?
#groupadd project
#useradd aaa -G project -c”第一个用户” user1
#……照葫芦画瓢再画两个
#设置密码
然后才是我认为比较重点的地方:
#mkdir /srv/project
#chgrp project /srv/project
#chmod 2770 /srv/project
先说一下这个权限2770,2代表SGID,是特殊权限变更命令;
770,表示创建者和组内用户拥有7(1+2+3,可读可写可执行)的权限,其他人拥有0权限;
2770中的2表示SGID,是一个隐藏权限,这个类型的权限还有4:SUID和1:SBIT;
SUID和SGID的含义大体是:Set User ID和Set Group ID;如果一个文件设置了SGID或者SUID,那么在执行这个文件的时候执行者会获得属主权限(SUID);(SGID与SUID相似,执行的时候获得属组权限)
所以完整的描述一下命令chmod 2770 /srv/project,意思就是属主7,属组7,其他人0,执行时获得属组权限;
