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下的系统文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux下的文件系统修复

Linux下的文件系统

linux系统下怎样删除/tmp下的所有文件

linux下的系统文件

Linux系统基础知识基于linux系统下的用户管理操作以及文件操作补充

java程序怎样读取linux系统下的文件