小编Ian*_*Ian的帖子

无法将大文件复制到 ext2 U 盘

我有一个 8G 的 USB 记忆棒(我使用的是 linux Mint),我试图将一个 5.4G 的文件复制到其中,但是

No space left on device
Run Code Online (Sandbox Code Playgroud)

失败前复制文件的文件大小始终为3.6G

安装棒的输出显示..

df -T
/dev/sdc1      ext2       7708584    622604   6694404   9% /media/moo/ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe

df -h
/dev/sdc1       7.4G  608M  6.4G   9% /media/moo/ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe

du -h --max-depth=1
88K ./.ssh

ls -h myfile 
-rw-r--r-- 1 moo moo 5.4G May 26 09:35 myfile
Run Code Online (Sandbox Code Playgroud)

所以一个 5.4G 的文件,似乎不会放在 8G 的 U 盘上。我认为 ext2 没有问题,而只有 fat32 的文件大小和 USB 记忆棒有问题?改变格式会有什么不同吗?

编辑:这是来自 tunefs 的驱动器报告


sudo tune2fs -l /dev/sdd1

Filesystem volume name: Last mounted on: /media/moo/ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe Filesystem UUID: ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe …

Run Code Online (Sandbox Code Playgroud)

linux disk-usage usb-drive disk

10
推荐指数
1
解决办法
1303
查看次数

权限被拒绝写入 mysql 日志

我只是在 Vagrant 上测试一个新的 Ubuntu (Vivid 15.04) 安装,并且遇到 mysql 和登录到自定义位置的问题。

/var/log/syslog我得到

/usr/bin/mysqld_safe: cannot create /var/log/mysqld.log: Permission denied

如果ls -l /var我得到

drwxrwxr-x 10 root syslog 4096 Jun  8 19:52 log
Run Code Online (Sandbox Code Playgroud)

如果我查看 /var/log 文件不存在

我以为我暂时禁用了 apparmor 只是为了隔离它是否是导致问题的原因或其他原因,但不确定它是否仍然会产生问题(编辑:认为它可能仍然被启用,所以不确定这是一个问题还是简单的权限)。

如果我尝试手动将文件创建为 mysql,我也会被拒绝(我临时允许它对 bash 访问进行测试,之后我将删除)。

touch /var/log/mysql.log
touch: cannot touch ‘/var/log/mysql.log’: Permission denied
Run Code Online (Sandbox Code Playgroud)

如果我查看另一个正在运行的服务器 (centos),它具有上述权限(并以 mysql 用户身份写入),所以我想知道 mysql 通常如何获得访问 /var/log 目录的权限,以及如何获得它通过正常运行访问该文件夹?

这是我的 mysql apparmor 配置文件


/usr/sbin/mysqld {
  #include 
  #include 
  #include 
  #include 
  #include 

  capability dac_override,
  capability sys_resource,
  capability setgid,
  capability setuid,

  network tcp,

  /etc/hosts.allow …
Run Code Online (Sandbox Code Playgroud)

ubuntu permissions mysql files apparmor

9
推荐指数
1
解决办法
3万
查看次数

安装自定义 RPM 时显示“不更新已安装的软件包”

我继承了一些服务器,这些服务器以前总是将其软件作为自定义编译版本(apache、perl、mod_perl 等)。我在想,与其每次都编译,不如将它们放入 RPM 中。我正在尝试 Vagrant 的一些新想法。这也部分是为了学习过程。

其中之一是自定义 Perl 版本 5.14.2,我们有一个编译脚本,我已在新的 Vagrant 盒子上运行该脚本并使用“checkinstall”创建 RPM。编译后一切正常,同一个盒子上有 2 个版本的 Perl(自定义版本进入 /opt/perl)。

然而,我有了 perl RPM,如果我拿一个新的盒子并尝试通过 yum 安装,我会得到......

yum -y install /vagrant/perl-5.14.2-1.x86_64.rpm

Examining /vagrant/perl-5.14.2-1.x86_64.rpm: perl-5.14.2-1.x86_64
/vagrant/perl-5.14.2-1.x86_64.rpm: does not update installed package.
Run Code Online (Sandbox Code Playgroud)

这也许是有道理的,所以我想我会尝试 rpm...

rpm -ivh /vagrant/perl-5.14.2-1.x86_64.rpm 

perl(DBD::SQLite) is needed by perl-5.14.2-1.x86_64
perl(DBIx::Simple) is needed by perl-5.14.2-1.x86_64
perl(FCGI) is needed by perl-5.14.2-1.x86_64
perl(Mac::BuildTools) is needed by perl-5.14.2-1.x86_64
perl(Mac::InternetConfig) is needed by perl-5.14.2-1.x86_64
perl(Tk) is needed by perl-5.14.2-1.x86_64
perl(Tk::Pod) is needed by perl-5.14.2-1.x86_64
perl(Your::Module::Here) is needed by perl-5.14.2-1.x86_64 …
Run Code Online (Sandbox Code Playgroud)

rhel perl checkinstall

5
推荐指数
0
解决办法
2万
查看次数