6600
tcpdumpを実施するシェルを書いたところ、Permission deniedで拒否されました。

```

    #!/bin/bash -v
    TEST_DIR="/Users/"
    sudo tcpdump -Ini en0 -w ${TEST_DIR}/test1.pcap -W1 -G40 &
    pid=$!
    
    tcpdump: /Users/test1.pcap: Permission denied
    
```

事前に

```

    sudo chmod 644 /dev/bpf*
    
```

も実行してあり

```

    visudo
    UserHoge ALL=(ALL) NOPASSWD:ALL
    
```

ともしてあります。
CC BY-SA 3.0
2015-02-16T08:28:31.587
6563
2015-02-17T01:10:07.167
2015-02-16T08:47:09.063
7590
7590
question
macos bash
スクリプト内でsudo hogeしようとするとPermission deniedで拒否される
```

    sudo tcpdump -Ini en0 -w ${TEST_DIR}/test1.pcap -W1 -G40 -Z root
    
```

-Z オプションで書き込み権限を指定する。root もしくは sudo できるユーザを指定することで、エラー無く実行が出来ました。
CC BY-SA 3.0
2015-02-17T01:10:07.167
6600
2015-02-17T01:10:07.167
7590
6563
answer