linux下创建普通用户并赋予某个目录的读写权限

本文介绍了如何在Linux系统下创建一个新的普通用户,并详细说明了如何为该用户分配特定目录的读写权限,确保用户在该目录下拥有完全控制权,而在系统其他部分则限制为只读访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作步骤:

useradd -d /home/data -m zhangsan
passwd zhagnsan
输入密码xxxx

chown -R zhangsan:zhangsan /home/data
chmod 760 /home/data

用此操作创建的用户默认在指定目录下具有读写权限,在其他目录下只具有可读权限

<think>嗯,用户问的是Linux创建目录的默认权限设置。这个问题看似简单,但背后涉及umask机制和权限计算逻辑。用户可能是系统管理员或开发者,需要精确控制目录权限,也可能是刚接触Linux的新手在搭建环境时遇到了权限问题。 从引用内容看,用户提供的参考资料已经比较全面了:引用[1]解释了umask概念,引用[3]展示了具体示例,引用[4]则补充了权限数字计算方法。不过用户可能更希望获得体系化的解释,特别是权限数字转换这种容易混淆的点。 需要特别注意几个技术细节:一是目录文件的默认权限差异(777 vs 666),二是umask的掩码机制本质是"权限屏蔽码"而非"权限值"。用户如果混淆这两点,后续实际设置时容易出错。在回复中特意用公式 $$777 - 022 = 755$$ 这样直观的数学表达式展示计算过程,比纯文字描述更清晰。 考虑到用户可能后续需要实操,补充了查看和修改umask的方法。还预判了用户可能的延伸问题:如果用户需要自定义权限(比如团队协作目录需要g+s权限),就需要知道chmod的高级用法,这在"相关问题"里做了铺垫。 安全方面提醒了系统目录权限风险,因为引用[2]提到/usr目录的高权限问题。最后用代码块展示umask命令输出,这样用户可以直接对照自己的系统环境。</think>在 Linux 系统中,**新创建目录的默认权限是 `755`**,即 `drwxr-xr-x`(所有者拥有读、写、执行权限,同组用户和其他用户拥有读和执行权限)。 ### 详细解释: 1. **目录的初始最大权限** Linux目录的初始最大权限是 `777`(即 `rwxrwxrwx`),表示所有者、同组用户和其他用户均拥有读、写、执行权限。 2. **Umask 的作用** 默认权限由 **`umask` 值**控制。`umask` 是一个掩码,用于从最大权限中“屏蔽”部分权限: - 常见的默认 `umask` 值为 `022`(普通用户)或 `002`(部分系统为组协作设计)。 - **计算方式**: 默认权限 = 最大权限 - `umask` 例如: $$777 - 022 = 755$$ 即 `rwxr-xr-x`(所有者 `7` = `rwx`,同组/其他用户 `5` = `r-x`)。 3. **查看当前 Umask** 终端执行 `umask` 命令即可查看: ```bash $ umask 0022 # 输出通常为四位数(第一位为特殊权限位,后三位即屏蔽值) ``` 4. **验证默认权限** 创建目录查看权限: ```bash $ mkdir new_dir $ ls -ld new_dir drwxr-xr-x 2 user group 4096 Jun 30 10:00 new_dir # 权限为 755 ``` 5. **Umask 对文件目录的影响差异** | 类型 | 最大权限 | 默认权限(umask=022) | 结果权限 | |--------|----------|------------------------|----------| | **目录** | `777` | `777 - 022 = 755` | `rwxr-xr-x` | | **文件** | `666` | `666 - 022 = 644` | `rw-r--r--` [^3] | > **关键点**:目录的执行权限(`x`)代表可进入(`cd`),因此默认权限会保留该权限文件的执行权限需显式赋予,故默认被屏蔽。 ### 修改默认权限 * **临时修改**:执行 `umask 目标值`(如 `umask 077` 使新目录权限为 `700`)。 * **永久生效**:将 `umask` 命令添加到用户配置文件(如 `~/.bashrc` 或全局 `/etc/profile`)[^1][^3]。 --- ### 相关问题 1. **如何为特定目录设置不同的默认权限?** > 需结合 `umask` 调整与访问控制列表(ACL),例如用 `setfacl` 定义继承权限。 2. **为什么新建目录权限有时是 775 而非 755?** > 若系统的 `umask` 设置为 `002`(常见于共享环境),则计算为: $$777 - 002 = 775 \quad (\text{即 } drwxrwxr-x)$$ 这允许同组用户写入目录[^3]。 3. **系统关键目录(如 `/usr`)为何权限更高?** > 系统目录权限由安装过程或包管理器设定,通常高于用户目录。例如 `/usr/bin` 默认为 `755`,确保所有用户可执行程序但不可修改[^2]。 4. **如何递归修改目录及其内容的权限?** > 使用 `chmod -R` 命令,如: ```bash chmod -R 755 /path/to/dir # 谨慎操作,避免权限过度开放 ``` [^1]: 默认权限由 `umask` 控制,新建目录的最大权限为 `777`,减去 `umask` 值得到实际权限。 [^2]: `/usr` 等系统目录权限通常为 `755`,确保程序可执行但防止普通用户篡改。 [^3]: 若 `umask=002`,目录权限为 `775`(组用户可写),文件权限为 `664`(组用户可读写)。 [^4]: 权限数字计算:`r=4`, `w=2`, `x=1`,组合相加(如 `rwx=7`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT_狂奔者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值