2017年9月2日 星期六

chown 要小心

chown 要小心
--------------------
事由:
本想把一路徑的 owner 改為自己,就直覺地下了這樣的一道指令:
chown -R myname /.
結果,天下大亂。所有根目錄的 root owner都被改成我的了。

正確的下法,更改目前所在路徑的 owner,是:
chown -R myname *

--------------------
症狀:
su 的密碼認證失敗。導致須要以 root 權限驗證的程式無法執行。如,drakconf,
draknetcenter,在 dolphin中,mount umount的功能失效。

error message:
su 驗證失敗
sudo must be owned by uid 0 and have the setuid bit set

--------------------
解方:
一般建議是重灌系統。但袛為了下錯一道指令就得重灌,有點扯。
目前有尚可接受的解方,但仍不完全病除,記錄如下:

1. 以開機片開機,進入 recovery mode,掛載硬碟,下
$chown -R root:root /

檢查:Uid是否為 0/root
$stat /
File: ‘/’
Size: 4096 Blocks: 8 IO Block: 4096 目錄
Device: 807h/2055d Inode: 2 Links: 20
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-09-01 09:54:31.555898736 +0800
Modify: 2016-12-24 14:13:16.000000000 +0800
Change: 2017-09-01 19:14:04.081404737 +0800
Birth: -


owner 改回 root 了,但事情還沒完。

2.改特定檔案屬性:
$chmod 4755 /usr/bin/su
$chmod 4755 /usr/bin/sudo
$chmod 644 /usr/lib/sudo/sudoers.so
$chmod 440 /etc/sudoers

3.加入 wheel 群組
$usermod -aG wheel myname

4.以 root 帳號登入,執行
$visudo

## Allows people in group wheel to run all commands
#%wheel ALL=(ALL) ALL (將此#移除,儲存,離開。:wq)

大抵如此了。

若要以 root 身分執行程式,可以sudo,或su,再輸入密碼。
但若以 user 身分執行會用到 pkexec的程式,如 drakconf,就會....
Error executing command as another user: Not authorized

目前未解。

2017年4月22日 星期六

Linux 標配

  1. 擷取 youtube: ClipGrab
  2. 音樂錄製:Audacity
  3. 網上收音機:RadioTray
  4. mp3 player:deadbeef
  5. 播放影片:vlc, SMPlayer
  6. 影片轉檔:handbrake
  7. 影像擷取:KSnapShot
  8. 影像檢視:Gwenview, digiKam
  9. p2p :aMule
  10. 檔案空間:Filelight
  11. 輸入法:gcin
  12. 字典:StarDic
  13. Windows模擬器:WINE
  14. EEE control
  15. 文字編輯器:gedit
  16. 硬碟備份:IsoDumper
  17. UsbFormat
  18. freemind + java runtime
  19. PDFXCview
  20. MS word, WPS
  21. thunderbird, firefox, opera
  22. rainlendar
  23. 天氣預報:yaWP

2017年3月2日 星期四

以 root 身分啟動 x window

x window 是不允許以 root 身分登入的。所以,若想以 root 身分登入,就得先關閉 x window,再以 root 身分啟動 x window。
方法如下:

1. 以一般 user 登入 x window
2. Ctrl-Alt-F2 轉到 tty1
3. 以 root login
4. 鍵入:init 1 (切到個人模式,關閉x window)
5. startx (重啟 x window)

---------------------------
Standard run levels for Red Hat based distributions Run Level Mode Action

0 Halt Shuts down system
1 Single-User Mode Does not configure network interfaces, start daemons, or allow non-root logins
2 Multi-User Mode Does not configure network interfaces or start daemons.
3 Multi-User Mode with Networking Starts the system normally.
4 Undefined Not used/User-definable
5 X11 As runlevel 3 + display manager(X)
6 Reboot Reboots the system