Linux用户管理
Linux是一个可多用户登陆的操作系统,多用户共享主机上的资源,但也有他们自己的用户空间,用于存放各自的文件。实际上他们的文件都是在同一个物理磁盘甚至同一个逻辑分区或目录里。
查看当前的用户登录 who
创建用户
root用户拥有至高的权利,比如添加新用户。在root权限下,用命令sueradd 来添加用户。
用户组:在linux中,每个用户都有一个归属,用户组就是一组用户的集合,他们共享一些资源和权限。通过 groups user 可以知道用户属于哪一个用户组。也可以通过查看 /etc/group文件来查看用户组。cat /etc/group
adduser
和useradd
的区别?
答: useradd只创建用户,创建完了用passwd lilei去设置你的密码
adduser会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作,其实useradd,userdel,这些属于一类的操作的,它更像是一种命令,执行完了就返回。而adduser更像是一种程序,需要你输入,确定等系列操作
useradd、usermod和userdel
useradd:
a) –u:指定用户的UID --------------- useradd -u 1024 Username
b) –g:指定用户所属的群组--------------- useradd -g Groups Username
c) –d:指定用户的家目录 --------------- useradd -d /home/*** Username
d) –c:指定用户的备注信息 --------------- useradd -c Description Username
e) –s:指定用户所用的shell ---------------useradd -s /bin/bash Username
usermod:
a) –u:修改用户的UID --------------- usermod -u UID Username
b) –g:修改用户的GID --------------- usermod -g GID Username
c) –G:将一个用户加入到指定的群组中 ---------------usermod -G Groupname Username
d) –d:修改用户的家目录 --------------- usermod -d /home/*** Username
e) –c:修改用户的备注信息 --------------- usermod -c Description Username
f) –s:修改用户所用的shell--------------- usermod -s /bin/bash /Username
组管理
groupadd、groupmod和groupdel
–g:指定群组的GID
例如:在系统中新增加一个名为boydogs的群组的命令: groupadd boydogs
–g:修改群组的GID
–n:修改群组的名称
例如:修改police群组的gid为521的命令:
groupmod –g 521 police
例如:将群组boydogs改名为daddogs的命令:
groupmod –n daddogs boydogs
例如:删除daddogs群组的命令:groupdel daddogs
-----------------------------------------------------------------------------------------------------------------------------
Linux 文件权限
查看文件权限,我们用ls -l ,来查看文件的权限。
在linux中一切皆文件
r:read读权限,可以用cat filename之类的命令来读取某个文件的的内容。
w:write写权限,表示你可以编辑和修改文件,如 echo "echo 12345" >> filename.
x:执行权限,通常指可以运行的二进制程序文件或者脚本文件。
一个目录同时具有读取权限和执行权限才可以打开并查看内部文件,要有写的权限才能允许在其中创建其他文件,因为目录文件实际保存着该目录里面的文件的列表等信息。
修改文件权限
1.二进制数字修改
rwx代表三个二进制位,111为全开,000为全关。如 chmod 777 test.txt
2.加减赋值操作
u:user g:group o:other 如 chmod u+rwx g+rwx o+rwx test.txt
用chown修改文件的属主
chown 属主:属组 文件
chown :属组 文件
chown 属主 文件
a) 例如,修改文件file1的属主为root的命令为:chown root file1
-----------------------------------------------------------------------------------------------------------------------------
操作文件来创建一个新用户
1.在/etc/passwd 下添加用户名信息
2.在/etc/shadow 下添加密码信息(复制)
3.在/etc/group 下添加组信息
4.在/etc/gshadow 下添加组密码信息
5.创建家目录 /home/alex
6.复制家目录对应文件 (cp -R /etc/skel/.[!.]* /home/alex)
7.修改目录所属主和所属组 chown -R alex.alex /home/alex
8.创建邮箱文件 touch /var/spool/mail/alex
9.修改邮箱文件所属 chown -R alex.mail /var/spool/mail/alex
10.修改用户alex密码,切换虚拟设备登陆。
附:passwd中存放着用户登录信息,分为七段依次是:
用户名:密码占位符:用户ID:组ID:描述文件:家目录:/bin/bash