昨日问题答案
昨天的评论区又是昵称为 無 赖 的同学进行了答题,赞一个,下面请看详细答案
在Linux中,每个进程都会由特定用户运行的;每个文件都是由一个特定的用户拥有;访问文件和目录受到用户的限制;哪个用户运行的程序,那这个程序所能访问的文件和文件夹就是此用户能访问的那些。
还有用户组的概念,可以把某些权限设置给用户组,把某些用户指定到某个用户组里。
创建用户useadd user1(会默认创建一个同名用户组)
$ id user01
uid=507(user01) gid=512(user01) groups=512(user01)
用户组添加用户,在使用useradd命令创建用户的时侯可以用-g 和-G 指定用户所属组和附属组。
useradd user01 -g monitor -G xxx,yyy
设置密码:passwd 用户名 (root用户可以给任何用户设置密码,普通用户不加用户名可以给自己设置密码)
删除用户:usedel 用户名(但不删除home目录和 /var/spool/mail/xxx 目录,加-r 才删除)
ll
ls -al
ps -aux | grep 进程名
$ id
uid=0(root) gid=0(root) groups=0(root)
授权的时候需要指定用户和用户组,例如递归授权mysql用户组和mysql用户权限
chown -R mysql:mysql ./
创建用户时设定shell为nologin,shell是用户登录后运行的第一个程序,也可以修改/etc/passwd文件中的shell目录位置
$ useradd user1 -s /sbin/nologin
也可以为已经创建过的用户设置
usermod -s /sbin/nologin 用户名
恢复:usermod -s /bin/bash 用户名
如果用户权限不够可以用sudo或者su root提权
题目一:下面这条输出的含义是什么
rwx rw- r-- alice hr file1.txt
题目二:用什么命令给a.txt文件设置rwxr--r--权限?
权限涉及的东西太多了,但是都不常用只要搞清楚上面的输出是什么含义,以及怎么操作授权即可。