linux下的系统文件
Posted doumayi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下的系统文件相关的知识,希望对你有一定的参考价值。
最近在处理关于linux的新建用户及权限相关的事情,对linux的用户及权限相关的做个小结
文件的说明
登入linux系统,输入命令ll,你会看到文件的显示格式会类似如下:
-rw-r--r-- 1 root root 613 Nov 29 2019 text.txt
drwxr-xr-x 3 demo demo 4096 Nov 29 2019 testdir
第一部分drwxr-xr-x 第一个字符代表文件的类型,可以是d(目录),b(块设备),c(字符设备文件),“-”(普通文件),“l”(链接文件),后面的分别代表文件属主,文件所属组,其他用户对该文件的权限。r代表读权限,w代表写权限,x代表执行权限。
新建用户
使用命令useradd,可选参数如下:
-c comment 指定一段注释性描述
-d 目录 指定用户主目录,假如目录不存在,可以同时使用-m选项,可以创建主目录
-g 用户组 指定用户所属的用户组
-G 用户组 指定用户的所属的附加组
-s Shell文件 指定用户的登录Shell
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
例子:
useradd -d /uer/test -m /uer/test 创建用户sam,他的主目录是/uer/test,一般不加这个参数时,主目录是/home/sam
useradd -s /bin/sh -g group –G adm,root test 创建用户test,登录的Shell是/bin/sh,主属组是group,附属组是admin及root,用户默认属组是用户名称,比如新建用户test不加参数g或者G的话,属组就是test
删除用户
userdel 用户名
userdel -r test 删除用户test及他的所属主目录
修改用户
命令usermod,常用选项如下:
-c, -d, -m, -g, -G, -s, -u以及-o和前面新建的时候的意义一样
例子:
usermod -s /bin/ksh -d /home/z –g developer sam 将用户sam的主目录修改为/home/z,主用户组修改为developer,登录的shell改为/bin/ksh
修改用户密码
passwd 用户 然后输入2次要修改的密码就好
新建用户组
groupadd 用户组
删除用户组
groupdel 用户组
权限分配
给文件或者目录做用户或者用户组权限变更
使用命令chown
将目录下的所有文件权限给到某个用户,组
chown -R test:testgroup /testdir/test1 将目录/testdir/test1下的文件权限给到用户test及用户组testgroup
可以单独只加用户或者组
chown -R :testgroup /testdir/test1 将目录/testdir/test1下的文件权限给到用户组testgroup,不增加-R的话只会把/testdir/test1的所属组做变更
给目录做用户或者用户组权限变更
使用命令chgrp
chgrp testgroup testdir 将目录testdir的所属组给到testgroup,假如增加参数-R的话就会把testdir下的所有目录都归属到testgroup
给文件增加读写执行权限
使用命令chmod
例子 chmod ugo+rwx test.txt 给用户所属主及用户所属组及其他用户增加对test.txt的读写执行权限
或者chmod 777 test.txt 给用户所属主及用户所属组及其他用户增加对test.txt的读写执行权限
新建文件夹
mkdir -p /testdir/testdir2 新建空白层级目录/testdir/testdir2
mkdir /test 新建目录/test
删除文件夹
rm -rf testdir 直接删除文件夹testdir及里面的所有内容,不提示是否删除
以上是关于linux下的系统文件的主要内容,如果未能解决你的问题,请参考以下文章