O executável do Etcd obtém permissão negada como root

3

Estou tentando instalar o etcd em uma máquina Debian.

root@s1:/tmp/test-etcd# uname -a
Linux s1 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux
root@s1:/tmp/test-etcd# uname -m
x86_64

root@s1:/tmp/test-etcd# lshw -class cpu
  *-cpu                   
       product: Intel(R) Xeon(R) CPU           X3430  @ 2.40GHz
       vendor: Intel Corp.
       physical id: 1
       bus info: cpu@0
       width: 64 bits
       capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid

Eu segui o procedimento padrão do repositório do github:

ETCD_VER=v3.0.14
DOWNLOAD_URL=https://github.com/coreos/etcd/releases/download
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
mkdir -p /tmp/test-etcd && tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/test-etcd --strip-components=1

/tmp/test-etcd/etcd --version

Mas quando eu executo o comando --version do etcd eu recebo um erro de permissão negada.

root@s1:/tmp/test-etcd# ./etcd --version
-bash: ./etcd: Permission denied
root@s1:/tmp/test-etcd# ls -l
total 37776
drwxrwxr-x 11 1000 1000     4096 Nov  4 20:52 Documentation
-rw-rw-r--  1 1000 1000    29472 Nov  4 20:52 README-etcdctl.md
-rw-rw-r--  1 1000 1000     5628 Nov  4 20:52 README.md
-rw-rw-r--  1 1000 1000     7935 Nov  4 20:52 READMEv2-etcdctl.md
-rwxrwxr-x  1 1000 1000 20181952 Nov  4 20:52 etcd
-rwxrwxr-x  1 1000 1000 18444064 Nov  4 20:52 etcdctl
root@s1:/tmp/test-etcd# file etcd
etcd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped

O mesmo procedimento exato funciona em outras duas máquinas que estou usando com o mesmo sistema operacional e hardware muito similar.

Eu posso ver que o bash não o reconhece como sendo executável pelo fato de que ele não preenche automaticamente o nome por 'tabulação', ao contrário das outras máquinas, mas eu realmente não sei qual pode ser o problema.

Alguma sugestão? Eu tentei chown para root. Eu tentei verificar se o sistema de arquivos foi montado com noexec.

SOLUÇÃO: Eu aparentemente esqueci a saída do mount, e não vi a linha / dev / mapper / vg00-tmp em / tmp tipo ext4 (rw, nosuid, nodev, noexec, relatime, data = pedido)

Mover o executável para outro diretório resolveu o problema.

    
por Sudneo 11.11.2016 / 08:46

1 resposta

0

SOLUÇÃO: Eu aparentemente ignorei a saída do mount, e não vi a linha

/dev/mapper/vg00-tmp on /tmp type ext4 (rw,nosuid,nodev,noexec,relatime,data=ordered)

Mover o executável para outro diretório resolveu o problema.

    
por 14.11.2016 / 10:49