ubuntu系统chmod赋权不好使是怎么回事
时间: 2024-01-06 16:23:19 浏览: 164
在Ubuntu系统中,如果chmod赋权不好使,可能是因为以下原因之一:
1.当前用户没有足够的权限来更改文件的权限。
2.文件系统被挂载为只读。
3.文件或目录被锁定,无法更改其权限。
4.文件或目录不存在。
为了解决这个问题,你可以尝试以下几种方法:
1.使用sudo命令以管理员身份运行chmod命令。
2.检查文件系统是否被挂载为只读,如果是,请将其挂载为可读写模式。
3.检查文件或目录是否被锁定,如果是,请解锁它们。
4.检查文件或目录是否存在,如果不存在,请创建它们。
示例命令:
1.使用sudo命令以管理员身份运行chmod命令:
```shell
sudo chmod 777 file.txt
```
2.检查文件系统是否被挂载为只读:
```shell
mount | grep ' / ' | grep -q 'ro,' && echo 'Read-only file system'
```
3.检查文件或目录是否被锁定:
```shell
lsattr file.txt
```
4.检查文件或目录是否存在:
```shell
ls file.txt
```
相关问题
如何在ubuntu中给文件赋权
### 如何在 Ubuntu 中使用 `chmod` 修改文件权限
在 Ubuntu 系统中,可以通过 `chmod` 命令修改文件或目录的权限。此命令支持两种主要模式:八进制模式和符号模式。
#### 八进制模式
八进制模式通过数字表示权限。每一位数字代表一组用户的权限(分别是文件所有者、所属组和其他用户)。每种权限由特定数值定义:
- **读取 (r)** 权限对应值为 4,
- **写入 (w)** 权限对应值为 2,
- **执行 (x)** 权限对应值为 1。
例如,要给某个文件设置权限为所有者可读写执行、同组用户只可读不可写不可执行、其他用户没有任何权限,则可以运行以下命令[^2]:
```bash
chmod 740 filename
```
#### 符号模式
符号模式允许更灵活地调整权限而不完全重置它们。它采用如下语法结构:
```
chmod [who][operator][permission] file...
```
其中:
- `[who]`: u 表示用户(user),g 表示群组(group),o 表示其他人(others),a 表示所有人(all)。
- `[operator]`: 加号(+)用于增加权限;减号(-)减少权限;等于(=)设定确切权限并移除其余未指定的权限。
- `[permission]`: rwx 分别指代读(read)、写(write) 和 执行(execute) 的权限。
比如,如果想从当前 `.bashrc` 文件中删除所有人的执行权限,可以用这条指令[^3]:
```bash
chmod a-x .bashrc
```
#### 对整个目录应用更改
当需要递归地改变一个目录下所有的子项时,应加上 `-R` 参数。这会使得改动不仅影响到目标本身也会影响到其下的每一个子文件夹与文件。例如,把某路径 `/path/to/folder` 下的一切设成所有人都有完整的访问权能这样操作[^1]:
```bash
chmod -R 777 /path/to/folder
```
注意,在实际部署环境中不建议赋予广泛开放式的高危权限组合如上述例子中的 '777' ,除非绝对必要且充分理解潜在风险之后再做决定。
### 总结
以上介绍了几种常见的利用 `chmod` 工具来管理 Linux/Unix 类操作系统上资源安全性的方法。无论是精确控制还是批量处理都能找到合适的解决方案满足需求。
在Ubuntu用root账户新建9个文件,对其赋权,使它们在ls-l 指令下,权限展示栏呈现出两个三角形
在Ubuntu系统中,如果你想创建九个文件并赋予适当的权限以便在`ls -l`命令下显示两个三角形(表示文件是目录),你需要完成以下步骤:
1. **打开终端**:按下`Ctrl + Alt + T`快捷键,或者搜索“Terminal”打开。
2. **切换到root用户**(如果尚未登录):输入`sudo -i`然后输入密码,这将让你以root权限运行后续命令。
3. **创建目录**:依次创建九个目录,每个目录名字可以用数字标示,例如`mkdir file1 directory2`等。重复这个操作八次。
4. **设置权限**:使用`chmod`命令给每个目录添加权限使其看起来像目录。对于目录,通常会设置权限755(rwxr-xr-x)。你可以通过`chmod 755 filename`来对每个目录做这个设置。这里只列出第一个和最后一个示例:
```
chmod 755 file1
chmod 755 file9
```
5. **验证结果**:现在,使用`ls -ld`(加上目录名)查看新创建的目录,你会看到类似于`drwxr-xr-x`这样的模式,其中`d`代表目录。
6. **确认显示**:如果你只想在`ls -l`命令下看到两个三角形,那是因为默认情况下,Linux的ls命令不会显示目录的权限字符`d`。但你已经设置了正确的权限,所以正常情况下它们会被识别为目录。
阅读全文
相关推荐










