Linux开放文件读写权限

作为root管理员,经常需要增删用户,设置目录的访问权限等。

用户管理

Linux中账号相关信息是记录在/etc/passwd下,密码记录在/etc/shadow下,群组记录在/etc/group下。

  • 新增:useradd -g init_group -G second_group -s shell username

    • useradd vbird新建用户vbird,所有参数为默认,创建home文件夹,默认权限为700
    • useradd -g users vbird,为用户vbird指定初始群组为users
    • useradd -D查看默认参数列表
  • 设置密码:passwd username,系统会提示输入密码,注意不要忘记输入用户名,否则为设置当前用户的密码

  • usermod,修改账户信息

  • userdel, 删除账户,-r表示删除home目录

文件权限

可以以三种身份进行文件的存取:owner/group/others,对文件的操作权限有read/write/execute等。

使用ls -l查看文件权限。

% ls -l
total 116736
-rw-r--r--. 1 root root       740 Jul  7 14:01 id_rsa.pub
drwxr-xr-x. 7 abc  abc         78 Jun 23 16:08 work
-rw-r--r--. 1 abc  abc  117752365 Jul  6 18:25 work.tgz
-rw-r--r--. 1 abc  abc    1773696 Jul  6 18:14 zsh.tgz

第一列为文件权限。它由10位共四部分组成:文档类型(1位)+ owner的权限(3位)+ group的权限(3位)+ others的权限(3位).

其中,权限的3位可为rwx,分别表示可读(read)、可写(write)、可执行(execute)。

改变文件权限

主要有三个命令:

  • chgrp:改变文件群组,如:chgrp -R newgroup dirname
  • chown:改变文件拥有者,如:chown -R newowner dirname,也可以直接修改群组:chown -R newowner:newgroup dirname
  • chmod:改变文件权限特性,可以使用数字或字母设置权限,下面详述

数字与字母的对应关系如下:

r: 4, w: 2, r: 1

如,权限drwxr-xr-x用数字表示就是(4+2+1)+(4+0+1)+(4+0+1)=755。哈哈,对,不是数学上的相加,是三部分连着写。

于是,修改文件权限就可以这样写:chmod 755 filename

在使用字母符号修改文件权限时,对应关系如下:

user: u, group: g, others: o, all: a, read: r, write:w, execute: x

于是,修改文件权限:chmod u=rwx,go=rx filename,即对文件设置了user拥有rwx权限,group和others拥有读/执行权限。

对所有用户增加写权限:chmod a+w filename。加号改为减号,即为去掉相应的权限。

好了,以后再有小伙伴想要访问你的文件,给他开个权限就行啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值