目录与文件的权限意义:
权限对文件的意义:
文件是实际含有数据的地方,包含一般文本文件,数据库内容文件,二进制可执行文件
r:可读取此文件的实际内容,如可读取文本文件的文字内容等
w:可以编辑、新增、或者修改该文件的内容(但不含删除该文件),这里的修改等 是对文件内容而言,是否可以删除文件要看该目录的权限
x:该文件具有可以被系统执行的权限,linux中文件是否可被执行,不是看其文件 名,而是看权限
权限对目录的意义:
目录主要的内容是记录文件名列表,文件名与目录有强烈的关联
r:表示具有读取目录结构列表的权限
w:1.新建新的文件与目录
2.删除已经存在的文件与目录
3.将已存在的文件与目录的重命名
x:表示用户是否能够进入该目录病成为工作目录
tips:
如果想让一个目录让任何人都可以浏览,至少应该开放r,x权限,w不能随便给
linux用户和组管理
useradd命令: 创建用户
useradd [options] 登录名
-u UID: 指定UID
-g GROUP:指定基本组ID
-G GROUP1,GROUP2....:指明用户所属的附加组
-c,--comment COMMENT:指明注释信息
-d,--home HOME_DIR:以指定的路径作为家目录,
-s,:指定用户的默认shell
-r:创建系统用户,默认没有家目录
-M:不创建家目录
-N 不创建私用组做主组,使用users组做主组
useradd -D: 显示创建用户的默认配置
useradd -D arg:修改默认选项的值
默认修改的结果其实在/etc/default/useradd
创建用户时的诸多默认设定配置文件为/etc/login.defs
添加系统用户: 默认不会设置shell为/bin/bash
useradd -r -s /sbin/nologin USERNAME
批量添加用户:
按照/etc/passwd的格式写入要添加的用户信息,自动就会修改/etc/shadow|group等的配置,除了密码#vim users.txt
user1:x:2000:2000::/home/user1:/bin/bash
user2:x:2001:2001::/home/user2:/bin/bash
# newuser users.txt
批量设置密码:
#cat passwd.txt | chapasswd
passwd.txt文件的格式是:
username:passwdword
usermod命令: 修改用户属性
usermod 选项 登录名
-u,--uid UID:修改用户的ID为此处指定的新UID,如果同时有-o选项,则可以重复使用其他用 户的标识号,例如让两个用户拥有相同的UID
eg: usermod -o -u 0 jay
-g GID:修改用户所属的基本组
-G GROUP1,GROUP2....:指定用户所属的附加组
<