我得到‘磁盘配额超过’错误,但分区不是满的,用户有无限配额。有什么问题,我该怎么解决呢?
xxx@mc:/tmp$ pyenv install 3.7.6
/home/xxx/.pyenv/plugins/python-build/bin/python-build: line 2048: cannot create temp file for here-document: Disk quota exceeded
mkdir: cannot create directory ‘/tmp/python-build.20220629235336.143991’: Disk quota exceeded
BUILD FAILED (Ubuntu 20.04 using python-build 20180424)
Inspect or clean up the working tree at /tmp/python-build.20220629235336.143991
xxx@mc:/tmp$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 445M 0 445M 0% /dev
tmpfs 98M 1016K 97M 2% /run
/dev/sda 19G 11G 7.5G 58% /
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sdc 4.8G 20M 4.7G 1% /baks
tmpfs 98M 0 98M 0% /run/user/0
xxx@mc:/tmp$ quota -u
Disk quotas for user xxx (uid 1000): none
发布于 2022-06-30 12:42:32
配额的目的是避免磁盘空间耗尽,因此在磁盘满之前限制磁盘使用是有意义的。
配额可以设置在用户身上,但也可以用于限制一组用户使用的集体存储空间。
在您的示例中,您将显示没有有效的用户配额。
使用quota -g
和根据评论查看组配额,这似乎是导致问题的原因。另外,在连接到的系统上,/tmp
目录不是它自己的tmpfs
文件系统,这有点奇怪。
发布于 2022-07-01 19:08:51
同样的问题。“配额-su;df /tmp”确认我在/tmp中按下用户配额,但它不是满的,但是“查找/tmp -user $USER”显示为空,“配额-sg grep < tmp挂载>”发现没有涉及组配额。所以我不知道为什么系统说我的tmp配额超过了。
我找到了一个解决方案:更改bash文件的位置。
$ mkdir -p ~/tmp
$ export TMPDIR=~/tmp
$ echo "export TMPDIR=~/tmp" >> ~/.bashrc
https://unix.stackexchange.com/questions/708071
复制相似问题