sudoを使用して初期ログインをシミュレートすることはできません。

sudoを使用して初期ログインをシミュレートすることはできません。
$ sudo -iu cyrus
sudo: unable to change directory to /srv/cyrus: Permission denied
sudo: unable to execute /bin/zsh: Permission denied

なぜ拒否されるのかわかりません/bin/zsh

$ stat /bin/zsh
  File: `/bin/zsh' -> `/etc/alternatives/zsh'
  Size: 21          Blocks: 0          IO Block: 4096   symbolic link
Device: ceh/206d    Inode: 49686869    Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2014-05-02 22:19:33.464671249 +0800
Modify: 2014-05-02 22:12:21.447725196 +0800
Change: 2014-05-02 22:12:21.452724872 +0800
 Birth: -

そして/srv/cyrus

$ stat /srv/cyrus/
  File: `/srv/cyrus/'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: ceh/206d    Inode: 50467467    Links: 3
Access: (0750/drwxr-x---)  Uid: ( 1002/  cyrus)   Gid: ( 1002/  cyrus)
Access: 2014-05-02 22:05:57.702641011 +0800
Modify: 2014-05-02 22:05:58.135612918 +0800
Change: 2014-05-02 22:11:39.313461373 +0800
 Birth: -

この種の問題をどのようにデバッグできますか?

ベストアンサー1

この種の問題をどのようにデバッグできますか?

環境なしでお試しください

sudo -s -u cyrus 

システムコールを追跡することもできます。
Linuxの場合:

strace sudo -iu cyrus

一部のLinuxディストリビューションでは、アカウントは特定のグループに属している必要があります。

おすすめ記事