mount와 sudo 문제...
글쓴이: 사랑천사 / 작성시간: 월, 2006/02/13 - 11:38오전
안녕하세요?
sudo와 mount가 제대로 안 먹혀서 알아 보다가 글 올리게 되었습니다.
sudo를 하면 sudoer(/etc/sudoer)에 등록된 사용자 인데도 불구하고 동작 하지 않습니다. 암호는 당연히 받지도 않고 에러만 내가 가 버리죠 음... 그리고, mount도 fstab에 분명히 일반 사용자도 마운트 할 수 있게 해 두었고 역시나 이전엔 되었습니다. 혹시 이전에 제가 어떠한 글을 올렸는데(login이 안 된다는.. 일반 사용자.) 그 때 이후로 그렇군요...
아래는 갈무리 한 부분입니다.
ysnglee2000@lanet:~$ mount /media/usb0/ mount: must be superuser to use mount ysnglee2000@lanet:~$ sudo sudo: must be setuid root ysnglee2000@lanet:~$
-- /etc/sudoers --
ysnglee2000@lanet:~$ more /etc/sudoers # /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # # Host alias specification # User alias specification # Cmnd alias specification # Defaults Defaults !lecture,tty_tickets,!fqdn # User privilege specification root ALL=(ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL ysnglee2000@lanet:~$
-- /etc/fstab --
ysnglee2000@lanet:~$ more /etc/fstab # /etc/fstab: static file system information. # #<file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/hda3 / xfs defaults 0 1 /dev/hda1 /boot ext3 defaults 0 2 /dev/hdb1 /data xfs defaults 0 2 /dev/hdc1 /media/hdc1 xfs defaults 0 2 /dev/hda2 none swap sw 0 0 /dev/hdd /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/sda1 /media/usb0 auto rw,user,noauto,umask=007,gid=65534,uid=6 5534 0 0 ysnglee2000@lanet:~$
시스템 설정 내용은 저렇습니다. 왜 그런지 모르겠군요. 제가 일전에 설정 한 내용은(문제가 생겼을 때.)
/(ROOT)의 소유권을 root로 설정(소유 그룹도) 권한을 rwxr-xr-x로 설정.
이게 다입니다. 뭘 어떻게 조정 해 주는게 좋을까요? 아니면 어던 문제 때문에 저럴까요? 음.
부탁 드리겠습니다.
이여송 사도요한 드림.
Forums:
Re: mount와 sudo 문제...
sudo의 경우는 sudo를 사용할 유저가 admin그룹을 가지고 있는지 id 명령을 가지고 확인해 보시기 바랍니다. 안되어 있으면 linux single 모드로 재부팅해서 유저가 admin그룹권한을 갖도록 해야 할 것 같습니다.
mount 가 안되는 것은 gid나 uid가 유저의 것인지 확인해야 하지 않을까하는 생각이 드는군요
셸에서 ls -l `which sudo` 정도 쳐 보시고 (`는 back
셸에서 ls -l `which sudo` 정도 쳐 보시고 (`는 backquote) setuid가 잘 걸렸는지 소유자는 root인지 확인해 보세요.
그렇지 않다면 chmod 4755 `which sudo` 와 chown root `which sudo` 정도로 설정하시면 되겠습니다. 물론 다른 방법으로 (su 등) root 권한을 가진 상태에서요.
추가. 분위기로 보니 로그인 문제라던가 그런 것들이... 다 setuid root를 사용하는 프로그램들이 setuid가 풀려서 그런 것 같습니다. 전반적으로 확인해 보세요.
아...
그게 풀린지 몰랐습니다. 윽... 후~~~ 소유자와 소유 그룹에 대해서 setuid, setgid가 불가능 하게 설정 되면 su, sg등이 동작 하지 않으니, 그럴 수 밖에 없었겠네요... 음... 이거 참... 왜 깨졌을까요 저게...
아무튼 감사합니다. mount도 아마 저렇게 하면 먹힐 것 같군요.(원래는 먹혔는데 안 먹히는걸 보니.) login의 경우는 /에 권한을 주니 되더군요...(이전엔 로그인이고 이번엔 sudo라... 후후)
아무튼 해결 된 것 같습니다. mount는 아직 모르겠습니다만.
감사합니다.
이여송 사도요한 드림.
사람천사
일반 사용자가 mount 명령어를 사용하기 위해서는 일단/etc/su
일반 사용자가 mount 명령어를 사용하기 위해서는 일단
/etc/sudoers에서
root ALL=(ALL) ALL 부분 아래다
사용자명 ALL=(ALL) ALL
을 쓰신다음 저장하세요.
sudoers는 퍼미션이 544로 되어 있어야 실행이 가능합니다. 사용자를 추가 하실 때는 퍼미션을 744로 바꾸신 다음 다시 544로 바꿔 주셔야합니다.
그 다음 sudo mount 장치명을 치게 되면 패스워드를 넣으라고 합니다. 그 때 넣는 패스워드는 root가 아닌 일반 사용자입니다.
댓글 달기