mktemp: 템플릿에서 디렉터리를 생성할 수 없습니다. 권한이 거부되었습니다.

mktemp: 템플릿에서 디렉터리를 생성할 수 없습니다. 권한이 거부되었습니다.

처음에는 루트 액세스 없이 서버에 패키지를 설치하려고 했습니다. 루트 접근권한이 없어서 직접 구축을 해보았으나 구성 단계에서 오류가 발생했습니다.

내가 실행한 명령은 다음과 같습니다.

cd ~
git clone https://github.com/stella-emu/stella.git
cd stella/
./configure --prefix=$HOME/atari

그런 다음 다음 오류가 발생합니다.

Running Stella configure...
mkdir: cannot create directory `/tmp/cg-2059': Permission denied
config.guess: cannot create a temporary directory in /tmp
Looking for C++ compiler... none found!

이 문제를 해결할 방법이 있나요?

다음은 몇 가지 진단 정보입니다.

-bash-4.2$ ls -ld /tmp
drwxr-xr-x 7 root root 4096 Dec  9 20:39 /tmp
-bash-4.2$ find /tmp -mindepth 1 -maxdepth 1 -printf x | wc -c
12
-bash-4.2$ mkdir ~/tmp
-bash-4.2$ ls
amin  bs94  Maildir  public_html  skel.tar.gz  speedtest_cli.py  speedtest.py  stella  tajdari  tmp
-bash-4.2$ cd stella/
-bash-4.2$ TMPDIR="$HOME/tmp" ./configure --prefix=$HOME/atari
Running Stella configure...
Looking for C++ compiler... none found!
-bash-4.2$ type -a c++ g++ clang++
c++ is /usr/bin/c++
g++ is /usr/bin/g++
-bash: type: clang++: not found
-bash-4.2$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.11 (wheezy)
Release:    7.11
Codename:   wheezy

그래서 이제 사용해보려고 해요6월그러나 다시 실행한 후:

git clone git://github.com/fsquillace/junest ~/.local/share/junest
export PATH=~/.local/share/junest/bin:$PATH

나는 얻다:

-bash-4.2$ junest
mktemp: failed to create directory via template `/tmp/junest.XXXXXXXXXX': Permission denied
Error: null argument 
-bash-4.2$ junest -u
mktemp: failed to create directory via template `/tmp/junest.XXXXXXXXXX': Permission denied
Error: null argument 

답변1

시스템 관리자가 손상된 권한을 복구하도록 준비해야 합니다 /tmp.

ls -ld /tmp
drwxr-xr-x 7 root root 4096 Dec 9 20:39 /tmp

수리하다:

chmod a=rwx,u+t /tmp

그리고 그것이 올바른지 확인하십시오 :

ls -ld /tmp
drwxrwxrwt 7 root root 8192 Nov  1 14:19 /tmp

그럼 넌 할 수 있어나머지 빌드 프로세스 다루기.

답변2

바라보다엠마 루오의 답변mktemp질문에 대해서.

이 문제가 해결되더라도 현재 버전의 Stella를 빌드할 수는 없습니다. Stella를 빌드하려면 GCC 4.8 이상이 필요하지만 Debian 7에는 GCC 4.7만 있습니다. 이전 버전의 Stella가 필요합니다(예:3.7.2이건 무슨 버전이야?데비안 7에서;제 생각에는4.2가능해야 합니다.)

(저는 Debian Stella 관리자입니다.)

관련 정보