Bem, às vezes pode ser um pouco difícil ...
Primeiro de tudo, observe as permissões com ls -l
...
Comando owngrpotr user group
-rwxr-xr-x raiz bin vim
Se o último / terceiro trigêmeo tiver um x ("pode executar") nele, outros - e isso significa que você - poderá executá-lo ... Se for um shell-script ou algo parecido, outros precisarão de r (" pode ler ") também.
Se outros não obtiverem permissão de execução, mas o grupo (o segundo trigêmeo) tiver, você poderá executá-lo se for um membro do grupo - no exemplo acima, bin . Por exemplo, o grupo de roda costuma ser usado para limitar quem pode executar su
, portanto, somente usuários pertencentes a esse grupo podem executá-lo. Outro exemplo é criar um grupo para desenvolvedores e restringir a execução do compilador C e essas ferramentas a esse grupo.
Se houver um + após o último trigêmeo, isso significa que AccessControllLists são usadas - isso pode adicionar direitos de execução a usuários e grupos adicionais.
+++
Mesmo se você puder executar o comando, o comando poderá depender do acesso a arquivos, diretórios e / ou dispositivos aos quais você não tem acesso - isso pode limitar o que você poderá fazer (talvez não seja possível para fazer qualquer coisa).
Finalmente, embora você possa executar um comando, o próprio comando pode verificar sua identidade e se recusar a deixá-lo usá-lo, a menos que você esteja listado em um arquivo de configuração ou tenha certos usuários (por exemplo, root ). Por exemplo, o mount
comando permitirá apenas que o root monte qualquer dispositivo - usuários normais só podem montar dispositivos listados como tal em / etc / fstab ... que podem ser nenhum. Se você não é root e tenta montar algo, mount
irá reclamar e se recusar a montar o dispositivo. Outro exemplo é o sudo
que será executado para qualquer pessoa, mas somente usuários listados em / etc / sudoers poderão executar coisas como root .
sudo
) e descobrir. Os comandos do modo de texto podem precisarsudo
e os comandos gráficos podem precisargksudo
. Você também pode verificar onde o comando está instaladowhich command
. Se em/sbin
ou/usr/sbin
- você pode esperar que o comando precisesudo
ougksudo
.