하난 cent계열과 ubuntu 계열에서 다른 동작을 하여 어디에서 차이가 나는지 알수가 없어 문의드리니다.
$ echo ~
$ echo $HOME
위 두가지는 우분투 센트 같으나
#!/bin/bash
DIR = ~
echo $DIR
echo $HOME
sudo ./asdf.sh 실행시
cent는 /root 가 나오네요.
sudoers에 차이인거 같은데 정확히 어떤 옵션으로 이런 동작이 발생되는지 모르겟네요.
-----
내용을 두서 없이 적었나 보네요
in ubuntu
ubuntu 계정으로 command 날릴시
$s udo echo ~
/home/ubuntu
$ sudo echo $HOME
/home/ununtu
$ sudo ./위내용의스크립트 실행
/home/ubuntu
/home/ubuntu
/home/ubuntu
But
In Centos
$ sudo echo ~
/home/centos
$ sudo echo $HOME
/home/centos
여기까지는 둘다 동일합니다만.
$ sudo ./위스크립트 실행
/root
/root
/root
로 표기 된다는겁니다. 둘중 하나는 다른 동작을 하고 있는것이고
그 차이를 sudoers 일꺼라고만 추측중이고요...
¸í·É¸¸ ¸¸ ÀÖÁö..
change directory
¸í·ÉÀÌ ¾ø¾î¼ ±×·± °Í ¾Æ´Õ´Ï±î ?
»ç¿ëÇغ»Áö ¿À·¡µÇ¾î¼..
sudo ´Â ½ÇÇàµÉ¶§ root ±ÇÇÑÀ» ÀÌ¿ëÇÏ¿© ½ÇÇàÇ϶ó´Â ¶æÀ̰ŵç¿ä.
Ãâ·Â¸í·ÉÀ¸·Î È®ÀÎÇØ º¸½Ã¸é µÇ´Â°Í ¾Æ´Õ´Ï±î ?
DIR Àº ½© º¯¼ö,
DIR=~ À» ½ÇÇàÇϹǷÎ,
½© º¯¼ö DIR µµ °á±¹ ȯ°æº¯¼ö,
printenv, env ¸í·ÉµîÀ¸·Î,
´Ü°èº°·Î, Áß°£Áß°£,
ȯ°æº¯¼ö¸¦ Ãâ·ÂÇÏ¸é¼ ½ÇÇàÇغ¸¸é,
¿øÀÎÀ» ¹ß°ßÇÒ ¼ö ÀÖÁö ¾ÊÀ»±î ?
»ý°¢Çغ¾´Ï´Ù.
# Preserving HOME has security implications since many programs use it when searching for configuration files. Note that HOME is already set when the the env_reset option is enabled, so this option is only effective for configurations where either env_reset is disabled or HOME is present in the env_keep list.