[FreeBSD]sudo安裝

cd /usr/ports/security/sudo

make install clean

安裝時候用預設選項即可,要ldap的再選ldap

#讓使用者有root權限

vi /usr/local/etc/sudoers

上面四個參數的意義分別是: 1.哪個帳號可以使用sudo 2.哪台主機連進來時可以使用sudo 3.該帳號可以切換成什麼身份來下指令 4.可用該身份下達什麼指令(這邊一定要用絕對路徑寫,例如/usr/bin/passwd,多個指令用逗號區隔,這邊也支援RegExp)

Continue Reading

[PHP]上傳檔案

首先php.ini中有幾點必須注意到的是:

file_uploads 項目是否設定為On(預設)。 upload_max_filesize 為上傳檔案的最大限制。

如果想要使上傳的檔案大小上限增加時,除了將上述的upload_max_filesize加大以外,另外還需要考慮到:

max_execution_time 最大執行時間,預設為30秒。 memory_limit 記憶體限制,預設為8M。 post_max_size POST的資料量限制,預設為8M。

首先需要在html form表單中增加一個enctype="multipart/form-data",

並多加一個hidden元素來控制上傳檔案的大小,

(hidden以Byte為單位)

在input加入multiple屬性就可以一次上傳多個檔案

檔案上傳後會有五種資訊輸出: $_FILES[‘myfile’][‘name’] 這是使用者上傳的原始檔案名稱。 $_FILES[‘myfile’][‘size’] 為檔案大小,單位為Byte。 $_FILES[‘myfile’][‘tmp_name’] 為檔案上傳完畢後於伺服器中暫存的位置。 $_FILES[‘myfile’][‘type’] 為檔案的MIME格式。 $_FILES[‘myfile’][‘error’] 檔案上傳的錯誤代碼。 $_FILES[‘myfile’][‘error’] 錯誤訊息分為四種回傳值: 檔案大小超出 php.ini:upload_max_filesize 限制 檔案大小超出 MAX_FILE_SIZE 限制 檔案僅被部分上傳 檔案未被上傳

上傳檔案時只需要將檔案的副檔名分離出來,再將暫存的檔案複製到想要的路徑就可以了!

Continue Reading