存在する私のVagrantインスタンス:
vagrant@archlinux:~$ sudo pip2 install vcard
Downloading/unpacking vcard
Downloading vcard-0.9.tar.gz
Running setup.py (path:/tmp/pip_build_root/vcard/setup.py) egg_info for package vcard
Requirement already satisfied (use --upgrade to upgrade): isodate in /usr/lib/python2.7/site-packages (from vcard)
Installing collected packages: vcard
Running setup.py install for vcard
Installing vcard script to /usr/bin
Successfully installed vcard
Cleaning up...
vagrant@archlinux:~$ ls -l $(which vcard)
which: no vcard in (/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
total 0
vagrant@archlinux:~$ ls -l /usr/bin/vcard
-rwxr-x--- 1 root root 286 Nov 9 10:42 /usr/bin/vcard
/usr/bin/vcard
ルートとしてのみ実行できます。何を提供しますか?
私の最近の状況に関する限りArch Linuxマシン期待どおりに動作します。
$ sudo pip2 install vcard
Downloading/unpacking vcard
Downloading vcard-0.9.tar.gz
Running setup.py (path:/tmp/pip_build_root/vcard/setup.py) egg_info for package vcard
Requirement already satisfied (use --upgrade to upgrade): isodate in /usr/lib/python2.7/site-packages (from vcard)
Installing collected packages: vcard
Running setup.py install for vcard
Installing vcard script to /usr/bin
Successfully installed vcard
Cleaning up...
$ ls -l $(which vcard)
-rwxr-xr-x 1 root root 286 Nov 9 10:40 /usr/bin/vcard
/usr/bin/vcard
誰でも公演ができます。
これは限られたumaskによって引き起こされたようです。
vagrant@archlinux:~$ sudo bash -c umask
0027
vagrantとrootに設定されていることがわかりました.profile
。不明な理由:
vagrant@archlinux:~$ sudo grep ^umask /root/.profile
umask 027
vagrant@archlinux:~$ grep ^umask ~/.profile
umask 027
ベストアンサー1
vcard
ルートだけでなく、ルートグループのすべてのメンバーが実行できます。これはこれから制限が始まったり、より厳しくなったりするumask
ためです。変更または開始してください。007
pip2
umask 002
python -c "import os; os.umask(2); os.system('pip2 install vcard')"