Linux平台及应用
潘小玲 郑国华 丁敏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

权限设置举例

发布时间:2020-04-19 20:42   发布人:潘小玲   浏览次数:439

(7)权限设置举例

下面的例子用于创建用户和组并为不同目录设置不同的权限。

操作步骤3.12创建用户和组并为不同目录设置不同的权限

//1.添加用户和组

//(所有新建用户的口令均为centos)

//1.1添加组admin, 指定其GID为8000

# groupadd -g 8000 admin

//1.2添加用户tom,其附属组为admin,且其用户主目录为/home/tommy

# useradd G admin -d /home/tommy tom

# echo "centos" |passd -stdin tom

//1.3添加用户alex, 其主组为admin

# useradd g admin alex

# echo "centos"|passwd -stdin alex

//1.4添加用户mike,其UID为88不允许该用户登录系统

# useradd -u 888 -8 /sbin/nologin mike

# ccho "cntos"|passwd -stdin mike

//1.5添加用户selina, 该账户第一次登录系统时即被系统要求修改密码

# useradd selina

# echo "cntos"|passwd -stdin selina

# chage -d0 selina

//1.6添加用户fanny, 该账户会在2026年12月21号被禁用,其umask值为0022

# useradd 2026- 12-21 fanny

# cho "cntos"|passwd -stdin fanny

# echo "umask 0022”>> /home/fanny/.bashrc

//2.分配对不同目录的访问权限

//2.1创建目录/admin/sales、/admin/devel

// /amin/raining、 /admin/other、/admin/default

# mkdir /admin/{sales,devel,training,other,default}

//2.2目录/admin/sales的所有者为root,所属组为admin

//隶属于 admin 组的所有用户均可在此目录下创建文件

//但新建文件和目录的所属组自动是admin,所有者是创建者自身,其他用户无任何权限

# chown :admin /admin/sales/

# chmod 2770 /admin/sales/

//2.3目录/admin/devel 的所有者和所属组为rot,所有人均可在此目录下创建文件但不能删除其他用户创建的文件

# chown rotroot /admin/devel

# chmod 1777 /admin/devel

//2.4目录/aimin/taining的所有者和所属组为root,用户root拥有所有权限

组root只能读和执行,其他人无任何权限

//但是用户 alex对此目录具有一切权限,而用户tom可以读取该目录下的文件

# chmod 750 /admin/training/

# sefacl -m u:alx:rwx,u:tom:rx /admin/training/

//2.5在目录/admin/default 下的文件( 已经存在的和将来要创建的)

// 对于selina用户都具有一切权限

# stfacl -R -m u:selina:rwx /admin/default

# setfacl -R -m d:u:selina:rwx /admin/defaultl

//2.6所有人在目录/admin/other下均可创建和删除文件

//以root身份创建文件/admin/other/nodelete

//但文件/anmin/other/nodelete不能被任何人(包括root)删除和重命名

# chmod 777 /admin/other

# touch /admin/other/nodelete

# chattr i /admin/other/nodelete