怎么创建账号,Linux系统的用户
怎么进行权限控制:r w x
Linux一切以用户为标的
用户:管理员 root 管理员在系统当中是唯一的
普通用户:普通用户都是从管理员创建的。权限是收到限制的,只有在自己的家目录,普通用户才拥有完整的权限。
程序用户:维护或者维持某个程序的正常运行,这些用户是不能够登录系统的,创建系统的时候会默认添加一部分,安装第三方软件也会添加程序用户。
如何切换用户:su – 用户名,管理员切换到普通用户是不需要输入密码的
加了“-”是完整切换,建议使用完整切换的方式
修改主机名:临时修改 hostname 主机名 重启就失效
永久修改 hostnamectl set-hostname 主机名 用su刷新一下即可生效,无需重启
Vim /etc/hostname
用户账号:uid 唯一而且是有范围的。
/etc/passwd
保存所有用户信息的文件,
Root:用户名
:分隔符
X:密码占位符
0:uid 号
0:gid号,组账号
Root;用户全名
/root:用户的家目录。
/bin/bash:用户登录的shell信息(/bin/bash:可以登录系统的账号)
/sbin/nologin 和/bin/false:用户禁止登录系统
/bin/bash:就是管理员账号和普通用户账号
/sbin/nologin 和/bin/false:一般来说都是程序用户
怎么样创建用户:useradd
Useradd命令创建用户,会自动为用户创建家目录
-U:指定用户的uid号,uid号不能被其他用户使用
-d:指定用户的家目录位置
-e:指定用户的账号失效时间,yyyy-mm-mm的格式(年月日)
-g:指定用户的基本组,也可以用gid号,但是对应gid号,必须存在
创建密码:passwd
Root用户下可以改所有用户的密码,包括自己
普通用户只能自己对自己改
-d:清空用户的密码,慎用
-l:锁定用户,锁定的用户将无法登录系统
-S(大写:查看用户的账户状态(是否被锁定)
-u:解锁用户
改密码:
Passwd 用户名
Echo 新密码 | passwd --stdin 用户名
修改用户:usermod
-u 修改用户的uid,未使用的uid
-d:修改用户的家目录
-e;修改用户的账户失效时间,yyy-mm-dd
-g:修改基本组,也可以用gid号
-G:修改附加组,也可以使用gid号
-s:修改用户的登录shell
-L:锁定用户账户
-U:解锁用户账户
锁定用户,让用户无法登陆系统两种方法:
Passwd -l 用户名
Usermod -L 用户名
删除用户:userdel
-r:删除用户时,会一并删除家目录
用户组:
/etc/group
/etc/gshadow:组账号的密码信息
Groupadd:创建组账号,不会创建用户
Gpasswd添加或删除组成员。
-a给组内添加用户,添加到附加组
-d删除组内用,删除也是附加组
-m一次性添加多个组,以逗号分隔
查看用户信息:etc/passwd
查看用户的账户信息:etc/shadow
Usermod更改用户的信息,
Usrmod -L 锁定用户 -U
Passwd -l 锁定用户 -u
权限:
R:4读,查看文件内容
W:2写 文件内容进行新增,修改,之后能不能保存,能不能在当前目录创建文件或者目录
X:1执行,文件内容,相应的代码,有没有权限来执行文件中的代码,切换目录
文件 目录的权限
Chmod 设置文件和目录的权限命令
八进制赋权的方式:4 2 1
另一种写法:u g o a + - =rwx
创建文件,默认权限:666
创建目录,默认权限:777
Umask:022
666-022=644
777-022=755
文件创建,默认不带执行权限,要想文件有执行权限,必须要后天赋权chmod
目录创建,必须要有执行权限
问:创建一个文件默认带那些权限?
答:除了没有执行权限,其他的权限都有可能有,根据umask码来的
递归:当前目录下的所有
Chmod -R 777 文件名
设置目录和文件的归属:chown
改变文件和目录的所有者以及所在组
两种方法(:和.的区别)
Chown 所有者:所在组 文件名
改所有者 Chown 所有者 文件名
改所在组 Chown :所在组 文件名
Chown 所有者.所在组 文件名
改所有者 Chown 所有者 文件名
改所在组 Chown .所在组 文件名
递归:chown -R 所有者:所在组 文件名