Linux 虚拟机 给用户 赋某个文件夹操作的权限

本文介绍如何在Linux系统中使用root用户进行登录,并详细讲解了如何通过chown和chmod命令来改变文件的所有者和权限,包括两种不同的设定方法:文字设定法和数字设定法。

先用root用户登录

如果是$,说明你是普通用户,你的读写权限仅限于/home/(你的用户名)这个目录,对形如/usr/bin,/root等其他目录一般只有只读权限,或者没有权限。
这样的情况,要登陆为root用户才能读写


如果是#,说明你已经是root用户,那么就要查看一下你要复制目标文件夹,看看用户和用户组的权限

(1)root 登录

[liuhai@localhost ~]$ su root
Password: 


(2)改变目录的所有者 赋予opt目录给liuhai这个用户权限

chown -R liuhai:liuhai /opt


chmod 760 /opt
赋予opt目录读写权限给liuhai,别的用户对这个目录没有任何权限。



chmod修改文件权限

1.文字设定法

chmod [who] [+|-|=] [mode] 文件名


操作对象who可是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。


操作符号可以是:

+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。


设置mode所表示的权限可用下述字母的任意组合:

r 可读。
w 可写。
x 可执行。


2.数字设定法


chmod [mode] 文件名
我们必须首先了解用数字表示的属性的含义:

0表示没有权限,
1表示可执行权限,
2表示可写权限,
4表示可读权限,


然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)
(o)。


例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=
6(读/写)。


比如设置一个文件允许所有用户可写

$ chmod a+w file1


具体哪些文件设置什么权限。要看你对此文件的开放性是多少。私有文件,建议只有root用户可见可修改。其他用户不可读不可写不可执行。



Linux虚拟机中无法创建文件夹的原因可能涉及权限、路径、文件系统挂载状态或命令使用错误等多个方面。以下是一些常见原因及其对应的解决方案: ### 1. 权限不足 如果用户没有足够的权限操作目标目录,可能会导致无法创建文件夹。例如,在 `/home` 目录下创建新文件夹时,普通用户可能没有权限直接操作该目录。 **解决方案:** - 使用 `sudo` 命令提升权限执行创建操作: ```bash sudo mkdir /home/new_folder ``` - 或者更改目标目录的权限,允许当前用户进行写入操作: ```bash sudo chmod 777 /home ``` ### 2. 路径不存在 如果指定的路径中某个目录不存在,`mkdir` 命令将无法成功创建目标文件夹。 **解决方案:** - 使用 `-p` 参数递归创建所有必要的父目录: ```bash mkdir -p /path/to/new_folder ``` ### 3. 文件系统挂载问题 对于通过 VMware Tools 或 VirtualBox 共享的文件夹,若未正确挂载,则可能导致无法创建文件夹。 **解决方案:** - 对于 VMware 虚拟机,可以尝试重新挂载共享文件夹: ```bash umount /mnt/hgfs /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=0 -o gid=0 -o umask=022 ``` - 对于 VirtualBox 虚拟机,确保已经安装了 VirtualBox Guest Additions,并且共享文件夹已正确配置: ```bash sudo mount -t vboxsf share_name /mount_point ``` ### 4. 文件夹名称冲突 如果试图创建的文件夹名称已经存在,`mkdir` 命令会报错并提示文件夹已存在。 **解决方案:** - 检查目标位置是否已有同名文件夹: ```bash ls /path/to/ ``` - 如果确实需要覆盖现有文件夹,可以先删除旧文件夹再重新创建: ```bash rm -rf /path/to/existing_folder mkdir /path/to/existing_folder ``` ### 5. 文件系统损坏 文件系统的损坏也可能导致无法创建文件夹。 **解决方案:** - 可以尝试检查和修复文件系统: ```bash sudo fsck /dev/sdXn ``` 其中 `/dev/sdXn` 是需要检查的分区设备名。 ### 6. 磁盘空间不足 磁盘空间不足也会导致无法创建新的文件夹。 **解决方案:** - 检查磁盘空间: ```bash df -h ``` - 如果磁盘空间不足,可以考虑清理不必要的文件或扩展磁盘容量。 ### 7. 使用带有路径的参数时路径不正确 当使用带有路径的参数创建文件夹时,必须确保所使用的路径是实际存在的。 **解决方案:** - 确保路径正确无误,并且所有中间目录都已存在。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值