将Windows分区PHP应用目录复制到Ubuntu/var/www时遇权限错误求助
解决Windows到Ubuntu目录复制的权限问题
嘿,我来帮你搞定这个复制权限的坑!你遇到的问题其实很常见——虽然你给/var/www加了全权限,但图形界面的复制操作是用你的普通用户身份执行的,就算目录权限开了,有些系统层面的限制还是会阻止你创建文件夹。下面给你几个靠谱的解决方案:
方案1:用终端的sudo命令直接复制(最推荐)
图形界面搞不定的话,终端的sudo权限绝对好使。首先你得先找到Windows分区在Ubuntu里的挂载路径——通常Ubuntu会把Windows分区挂载在/media/你的用户名/下面,比如/media/khalil/Windows(把这里的用户名换成你自己的)。
然后执行这条命令:
sudo cp -r /media/khalil/Windows/wamp/www/gestion /var/www/
-r参数是递归复制整个目录,别漏掉哦。- 输入你的sudo密码之后,系统就会以root权限完成复制,绝对不会有权限问题。
方案2:用root权限打开图形文件管理器
如果你更习惯用图形界面操作,可以用sudo启动文件管理器,这样整个窗口都拥有root权限:
- 如果你用的是GNOME桌面(Ubuntu默认):
sudo nautilus - 如果你用的是Xfce桌面:
sudo thunar - KDE桌面的话:
sudo dolphin
打开之后,你就可以像平时一样复制粘贴gestion目录到/var/www了,完全不会有权限提示。
方案3:修改/var/www的所有者(一劳永逸)
如果你以后经常要往/var/www里放文件,不如直接把这个目录的所有者改成你的普通用户,这样就不用每次都sudo了:
sudo chown -R $USER:$USER /var/www
这条命令会把/var/www及其所有子文件/目录的所有者和组都改成当前登录的用户,之后你用普通用户身份就能随便读写这个目录了,再也不会碰到权限问题。
为什么之前的chmod没用?
你执行的sudo chmod -R a+rwx /var/www确实给了所有用户读写执行权限,但目录的所有者还是root。有些图形文件管理器会对普通用户创建目录的操作做额外的安全校验,就算权限位开了也不让过。而用sudo或者修改所有者,就能绕开这个限制啦。
内容的提问来源于stack exchange,提问作者khalil
相关产品推荐
相关产品推荐

