我有两台计算机,都运行 Ubuntu(一台运行 Ubuntu Server 10.04LTS,另一台运行 Ubuntu Desktop 10.10)。我在桌面上设置了一个 Samba 共享。在服务器上,我将 Samba 共享挂载到 /mnt/fileserver。这是分享:
[files]
path = /home/fileserver/files
guest ok = yes
writeable = yes
create mask = 0777
directory mask = 0777
Run Code Online (Sandbox Code Playgroud)
我在服务器上有一个脚本来备份我的本地 Web 开发文件并将它们放在桌面上。它们被 bzip 压缩,然后放入 Samba 挂载。当我尝试使用 mv 命令将它们移动到 Samba 安装中时,我得到
Run Code Online (Sandbox Code Playgroud)mv: failed to preserve ownership for 'file': Permission denied
这是我的脚本的样子:
_DIR=$(date +%m-%d-%Y)
mkdir /mnt/fileserver/webserver_backups/$_DIR
tar vfcpj /tmp/www.tar.bz2 /var/www 2>> /var/log/backup.txt
mv /tmp/www.tar.bz2 /mnt/fileserver/webserver_backups/$_DIR/www.tar.bz2
Run Code Online (Sandbox Code Playgroud)
所有文件似乎仍然可以正常运行,但我很好奇为什么会出现此错误。
忽略错误。
Linux 和 Windows 以完全不同的方式设置文件权限。文件传输得很好,但由于权限样式不兼容,您最初对文件的权限不会传输。例如,哪个用户拥有该文件,它是否可执行,每个人都可以阅读或不阅读。
因此,传输的文件继承了 samba 共享的安装设置。如果您使用 Susan 的凭据挂载,则她现在拥有该文件。
| 归档时间: |
|
| 查看次数: |
20639 次 |
| 最近记录: |