2023年5月3日 星期三

[Ubuntu] Crontab Permission denied

最近遇到 crontab 編輯問題。使用者 ubuntu 想編輯自己的 crontab,使用指令 `crontab -e` 出現錯誤訊息 `crontabs/ubuntu/: fdopen: Permission denied`

網路上比較像的解法大多是修改 `/usr/bin/crontab` 的使用者和權限,但是對我沒效。

比對了另外一台正常的機器,發現是 `/var/spool/cron/crontabs/` 使用者錯誤了。正確應該是長這樣

```

$ sudo ls -al /var/spool/cron/crontabs/
total 16
drwx-wx--T 2 root   crontab 4096 Jan  3 10:57 .
drwxr-xr-x 5 root   root    4096 Apr 20  2022 ..
-rw------- 1 root   crontab 1135 Aug 20  2022 root
-rw------- 1 ubuntu crontab 1337 Jan  3 10:57 ubuntu

```

2023年4月14日 星期五

[RPi] no authorized to perform operation

使用 2023-02-21-raspios-bullseye-armhf-full.img 的版本,或是有更新 raspberrypi-kernel,當按住 pico 的 BOOTSEL 要更新韌體時,出現 "no authorized to perform operation" 錯誤訊息。

爬文後,發現是 udisks daemon security policy 造成的。步驟是修改 /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy。
===
  <!-- Mounting filesystems -->
  <action id="org.freedesktop.udisks2.filesystem-mount">
    <description>Mount a filesystem</description>
...
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>
===

改為
===
  <!-- Mounting filesystems -->
  <action id="org.freedesktop.udisks2.filesystem-mount">
    <description>Mount a filesystem</description>
...
    <defaults>
      <allow_any>yes</allow_any>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>
===

修改後不用重啟任何服務,直接再做一次就 OK 了

2023年4月12日 星期三

[RPi] cannot currently show the desktop

幾個方法:

1. 設定桌面登入。sudo raspi-config > 1 System Options > S5 Boot / Auto Login > B4 Desktop Autologin

2. 重新安裝 LXsession 程式,sudo apt-get install --reinstall libgtk2.0-0 && sudo apt-get install --reinstall lxsession

3. 正確設對桌面解析度(例如 800x600)。/boot/config.txt
===
hdmi_force_hotplug=1
framebuffer_width=800
framebuffer_height=600
hdmi_group=2
hdmi_mode=9
===

4. 正確設對 VNC 解析度(例如 800x600)。sudo raspi-config > 2 Display Options > D5 VNC Resolution > 800x600

5. 設定正確螢幕解析度。sudo raspi-config > 2 Display Options > D1 Resolution > DMT Mode 9 800x600 60Hz 4:3 (2022-01 以後預設不出現/不適用)


最後找了半天,比較了正常的和不正常的設定,包括 /etc/vnc 和 /etc/X11 下面的所有檔案和目錄,看不出差異。

又參考這篇翻了 /var/log/vncserver-x11.log 和 sudo systemctl status vncserver-x11-serviced.service 服務狀態,發現雖然服務有啟動,但是出現 "AgentInitCheck: agent comms failure" 錯誤訊息,實際上 vncserver-x11 沒有正常啟動。

最後找到這篇,雖然解法不正確,但有提供方向 ==>
The "direct capture" option is not working when running VNC Server on Raspberry Pi OS with the KMS driver (vc4-kms-v3d). The Fake KMS driver (vc4-fkms-v3d) is not affected.


簡單說,把 /boot/config.txt 裡面的 dtoverlay=vc4-kms-v3d 註解掉,重開機後收工!

參考:
* How to Fix Raspberry Pi's 'Cannot Currently Show the Desktop' Error
* Disabling direct capture on Raspberry Pi using the command line

2023年3月20日 星期一

[創業] 敗公司

2023/03/19 賀成交。希望能再戰十年。

2023年2月4日 星期六

[Security] conoret.com

今天在檢查網站的時候,從 developer tools 的 network 發現有一個 script 會連到 conoret.com,過很久連不上才會 timeout。 

 一開始以為裝到奇怪的 open source,所以將 source code 根據關鍵字查了一遍都沒有。想說可能是儲存在資料庫裡,可是 dump 全部資料庫也沒看到這關鍵字。google 了一下沒有太多討論,但用 whois 查發現是連到 .ru,而且該網域是 2022 年才註冊的,這就需要緊張了。

開始做各種實驗,比如說把套件一個一個拔掉測試,沒效果。把佈景主題換掉也沒效果,隨便建立一個頁面發現還是會連到 conoret.com。感覺是主機被駭了或是 apache 的 module 有被感染了。 

因為好幾個網域都有這樣的情況,這當然超緊張的,難道我固若金湯(?)的安全設定都被破解了嗎? 而且我檢查不出來是怎麼進來的,也不知道這東西在哪裡,真沮喪... 

但換了一個瀏覽器測試,發現連線不見了。哇賽那就很明顯了嘛 就是有壞壞的 extension 偷連出去。 起初懷疑最有可能就是 VPN,這種我當時沒特別檢查就裝了兩個,先移掉,沒效果。再來就要懷疑各種 downloader,例如 哔哩哔哩bilibili影片下載工具,也不是。 

 最後兇手找到了,是 SaveFrom Helper,這是 youtube 下載器,我蠻常用的。但最常用的還是網頁板 ssyoutube。果然移掉就正常了。耶

2023年1月8日 星期日

[海海人生] 我看到你的成長

看見自己的價值,心中便無所畏懼/ 欣欣 早上時間,老師感到有點苦惱,跑來跟我討論我們小一的小可愛,最近好像造成了大家一些困擾,似乎做什麼事,都很容易惹惱大家。小可愛想改變,不希望大家討厭她,但修正的速度卻趕不及闖禍的速度,心中的焦慮也開始展現在不同的行為上。 她開始忽視自己真正喜歡或在意的,而轉向追隨著大家,尤其是她喜歡或崇拜的對象,每當老師詢問時,她總是先問老師「XXX選什麼?」 在課堂上似乎也很難專心,因為她會想要一直知道好朋友們正在做什麼,而無法將專注力放在老師的課堂內容上,需要老師一直將她的靈魂呼喚回來。 這樣的小可愛,不禁讓我回想起兩三年前的瑜。 **** **** **** **** **** **** **** **** **** **** 小時候的瑜好像一團火球,一點點事情都能引發炸彈到原子彈級不等的情緒,只要是老師要求的目標,她一定使命必達,甚至經常是做到最好的那一個。若無法爭取到第一時,便開始將注意力放在賽制或老師應對的不公平,老師一直很難讓她將焦點放回遊戲本身的收穫,或者享受其中的過程,「成為最厲害的那個」是瑜心中唯一的目標。 再深究原因,瑜有個在世俗眼光中超級優秀的哥哥,不管是學科、體育或其他項目,好像輕而易舉的就拿到優等,也很自然地成為同年齡層大家所崇拜的對象。即使爸媽沒有刻意要拿哥哥跟瑜比較,但成為和哥哥一樣的人,甚至要超越哥哥,好像莫名的就成為瑜所追隨的目標。 因此,她的情緒、行為、人際等,就好像孫悟空的金箍咒一樣,被這個目標給綁住了。只要一觸發到「我要超越哥哥」這個咒語時,瑜就會爆炸,然後開始不斷的找哥哥(或者相關人)的麻煩;覺得自己很笨,好像學什麼都不如哥哥(但其實跟同齡的人比起來,她的程度完全符合大人所預期的,甚至還超出預期)。 瑜的課題是,哥哥很強不等於我是弱的或不好的,她還在尋找自我價值的過程,而她目前能使用的方式只有不斷地跟哥哥比較,但又經常不如她的期待。可是在她現在如此單純又簡單的世界裡,這也就是她少數能使用的方式,也是一條她必須走過的路。 一直比但始終無法達到預期的目標,一定很不好受,所以我們能做的就是在她每次很不好受時,接住她的情緒,然後提醒她其實一直拿自己跟哥哥比這件事對她而言本來就不公平,起跑點一開始就輸了。 再來人真的太多樣,每個人擅長的東西都不一樣,真要比是比不完的,所以我們更希望瑜找到她真心熱愛的事情,去投入去付出,然後發現自己在做這些事時是很開心的,那時候她會突然發現,就算不跟別人比較,她也還是會很佩服那個努力投入不放棄,做出不一樣成果的自己。 但這些話如果僅止於說的話,她還是很難理解,所以我們能做的就是盡量的打開她的世界,讓她去接觸更多她喜歡的事物,然後在她專心投入的時刻,肯定那時的她,比如我覺得她對昆蟲的熱愛與投入就大於哥哥,當我看到她提起熱愛的事物時閃閃發光的眼神與專心付出的模樣時,我就會發自內心的跟她說,我真的很喜歡那樣子的她。 這時的我們再次的示範給她看,自我的價值不一定只能透過跟別人比較而獲得,由內看到自己對其他事物產生的價值也是一種方式。當她也愈來愈習慣用這樣的方式肯定自己時,「比較」的模式就會漸漸減弱。現在的她還不會也不知道這件事怎麼做,身為大人的我們可以幫她做,做給她看。 大腦是很聰明的,它會去尋找跟使用讓自己好過一點的方式,所以當她發現「肯定自己所擁有的」,的確簡單多也開心多時,大腦自會做了選擇。但如果她沒有先經歷這一段一直跟別人比較的過程,怎麼會知道這感受真的很討厭也不值得,總是要走一遭,大腦的cp值才有得計算。 照片中的瑜是成長旅行時,身為總招的她,連續兩天在行程延宕、需要調整改變時,便拿起麥克風,毫不畏懼地站在台上,指揮大家,帶著大家討論現在可以怎麼做(裡面至少有三分之一的孩子年紀還比他大),看到這一幕的我,眼眶充滿淚水,我知道我們一直在等待的那個種子開始冒出芽了,瑜找到了她的舞台,一個不用再一直追隨哥哥、超越哥哥的舞台,即使沒有大人一直告訴她「妳很棒」,她也從中找到了自己的價值與成就。 **** **** **** **** **** **** **** **** **** ****
出處

2022年7月30日 星期六

[創業] 十年網站砍掉重練

十年的網站要砍掉重練,捨不得也是只能做。也許哪天再偷偷開起來爽一下吧~