LoginSignup
2
0

More than 5 years have passed since last update.

Gitのaliasに設定したコマンドを実行するとPermisson deniedって言われる

Last updated at Posted at 2017-02-22

現象

.gitconfigに

[alias]
  st = status

とか書いた状態で、git stを実行するとfatal: cannot exec 'git-st': Permission deniedって言われて、git statusが実行されない

調査

ここを見るとstraceで調査しろってことなので、やってみる。
実行するユーザーはdrwtsn64とする。

$ strace -f -eexecve git st 2>&1 | grep EACC

[pid 57935] execve("/home/hoge/bin/git-st", ["git-st"], [/* 23 vars */]) = -1 EACCES (Permission denied)

なんか/home/hoge/bin/git-stっていうhogeユーザのbinディレクトリを見てて様子がおかしい。
これが起きた背景としてはhogeユーザーでsu -- drwtsn64でdrwtsn64ユーザーでログインしていたので、
PATH環境変数が引き継がれてしまったみたい。

su drwtsn64でも環境変数が引き継がれる。環境変数を引き継がないためには-を入れないといけない。

解決策

su - drwtsn64でログインする
そもそもsuコマンドの理解が足りてなかった。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0