มีวิธีการป้องกันด้วยรหัสผ่านสำหรับแต่ละแอพหรือไม่?


27

เป็นไปได้ไหมที่รหัสผ่านจะป้องกันแอปพลิเคชั่น Mac ที่เฉพาะเจาะจง

ตัวอย่างเช่นฉันสนใจที่จะปกป้องเมลเพราะแม้ว่าคุณจะไม่สามารถเรียกอีเมลใหม่ได้ แต่คุณยังสามารถอ่านอีเมลที่ได้รับทั้งหมดได้

นี่ไม่ใช่คำถามเกี่ยวกับความปลอดภัย มันเกี่ยวกับการแบ่งปันอุปกรณ์ภายในครอบครัว ฉันไม่มีข้อมูลที่สำคัญ ฉันแค่ต้องการหลีกเลี่ยงเด็กผู้หญิงหรือลูกชายของฉันที่จะส่งอีเมลโดยไม่ตั้งใจจากบัญชีของฉันหรือป้องกันไม่ให้พวกเขาอ่านบางส่วน


30
เสียงนี้เช่นตัวอย่างของการที่ปัญหา XY คุณต้องการป้องกันไม่ให้ผู้คนสอดแนมในอีเมลของคุณ (X) ดังนั้นคุณจึงถามถึงวิธีป้องกันโปรแกรมอีเมลของคุณ (Y) สิ่งที่คุณอาจต้องการถามคือWhat's the best way to protect my email from snooping? และคำตอบคือควรป้องกันผู้ใช้ที่ไม่ได้รับอนุญาตใช้บัญชีของคุณอย่างสมบูรณ์ตัวอย่างเช่นต้องการรหัสผ่านเพื่อปิดหน้าจอหรือหลังจากที่ระบบออกจากโหมดสลีป
Austin

3
โหวตขึ้นสำหรับความคิดเห็นของ @ Austin แม้ว่าคุณจะหยุด Mail.app ไม่ให้เปิด แต่คุณก็ไม่ได้ป้องกันไม่ให้บุคคลอื่นเข้าถึงอีเมลของคุณ Mail.app ช่วยให้อีเมลของคุณเป็นข้อความธรรมดาบนดิสก์~/Library/Application Support- หากมีคนต้องการอีเมลของคุณพวกเขาจะรู้เพียงแค่หยิบไฟล์จากตรงนั้นแล้วทำการลบทิ้ง
เอียนซี

4
@ ทุกคน: นี่ไม่ใช่คำถามเกี่ยวกับความปลอดภัย มันเกี่ยวกับการแบ่งปันอุปกรณ์ภายในครอบครัว ฉันไม่มีข้อมูลที่สำคัญ ฉันแค่ต้องการหลีกเลี่ยงเด็กผู้หญิงหรือลูกชายของฉันที่จะส่งอีเมลโดยไม่ตั้งใจจากบัญชีของฉันหรือป้องกันไม่ให้พวกเขาอ่านบางส่วน
Pierre Watelet

1
นั่นทำให้ชัดเจนมากขึ้น - เพียงแค่อ่านคำพูดเปล่า ๆ สิ่งนี้ทำให้เกิดความแตกต่างมากมายที่คุณไม่มีกับเด็กและอุบัติเหตุ ฉันอยากรู้ว่าในกรณีนี้คุณเพิ่งตั้งค่าบัญชีของตัวเองหรือใช้คำแนะนำของฉันเพื่อควบคุมแอปบางอย่างในบัญชีของคุณ ... (หรือเพียงแค่ตอบคำถามนี้ด้วยตัวเอง - คุณสามารถพูดในสิ่งที่คุณเลือกและผู้คน จะไม่น่าจะให้ความช่วยเหลือในการพยายามที่จะตอบให้ดีกว่าสมมติว่าคุณก็ยังคงมองหาวิธีการแก้ปัญหา)
bmike

4
→ Rabskatran: ปัญหาของคุณเป็นปัญหาด้านความปลอดภัยขั้นพื้นฐาน ความต้องการของคุณเป็นสิ่งพื้นฐาน: ควบคุมผู้ที่อ่านไฟล์ของคุณ (ซึ่งรวมถึงอีเมลที่คุณเก็บไว้) หากฉันเดาปัญหาของคุณได้ถูกต้องฉันจะลงคะแนนให้คำแนะนำของ Mike: บัญชีเดียวสำหรับทุกคน ! นั่นฟรี :).
แดน

คำตอบ:


27

เกี่ยวกับความคิดเห็นของคุณเกี่ยวกับคำตอบของ Paul ที่ต้องการออกจากคอมพิวเตอร์สักครู่: คุณต้องล็อคคอมพิวเตอร์ของคุณ ระยะเวลา

เปิดการตั้งค่าระบบคลิกความปลอดภัย (แถวบนสุดตัวเลือกที่สองถึงสุดท้าย) ภายใต้แท็บ "ทั่วไป" ให้ทำเครื่องหมายในช่องสำหรับ "ต้องใช้รหัสผ่าน [ทันที] หลังจากสลีปหรือโปรแกรมรักษาหน้าจอเริ่มต้น"

จากนั้นเมื่อคุณไปเดินจากคอมพิวเตอร์ของคุณ

Ctrl ⌃+ Shift ⇧+Eject ⏏

(หมายเหตุเพิ่มเติม: คลิกที่บรรทัดด้านบน)

ล็อค Mac ของคุณ เดินจากไป. กลับมาใส่รหัสผ่านของคุณเพื่อปลดล็อค คอนโซลที่ปลอดภัย


3
+1 พอลเป็นคนแรกที่พูดถึงสิ่งนี้ในความคิดเห็นด้านล่างคำตอบของเขาเอง แต่เนื่องจากเขายังไม่ได้รวมเข้ากับคำตอบของเขาเองฉันจะลงคะแนนนี้ ฉันหวังว่าฉันจะให้ +3 นี้ได้you have to lock your computer. Period.
Austin

-1 เนื่องจากเป็นคำตอบของคำถามที่ถาม OP ขอรหัสผ่านเพื่อปกป้องแอปแต่ละรายการในบัญชีผู้ใช้ที่หลากหลาย อีกสถานการณ์หนึ่ง: มีผู้ดูแลระบบรายอื่นที่สามารถรีเซ็ตรหัสผ่านของคุณได้อย่างง่ายดายและโดยการเข้าสู่ระบบในขณะที่คุณและเข้าถึงแอพทั้งหมดของคุณ
leymannx

ฉันพูดเรื่องนั้นในประโยคแรกของฉัน นอกจากนี้หากมีบัญชีผู้ดูแลระบบท้องถิ่นอีกบัญชีหนึ่งคุณจะไม่สามารถป้องกันรหัสผ่านของแอปได้ มันเป็นไปไม่ได้
Jason Salaz

10

คุณสามารถตั้งค่าการควบคุมโดยผู้ปกครองในบัญชีและกำหนดแอพที่สามารถใช้ได้

หรือคุณสามารถตั้งรหัสผ่านบนโปรแกรมรักษาหน้าจอของคุณและกำหนด "มุมที่เหมาะสม" เพื่อเปิดใช้งานโปรแกรมรักษาหน้าจอ - วิธีนี้เมื่อคุณก้าวออกจากคอมพิวเตอร์คุณสามารถเลื่อนเมาส์ไปที่มุมที่ร้อนแรงเพื่อล็อคหน้าจอได้อย่างมีประสิทธิภาพ ต้องใช้รหัสผ่านในการเข้าถึง


ไม่ฉันต้องการให้คอมพิวเตอร์ของฉันเข้าสู่ระบบซักครู่และแน่ใจว่าไม่มีใครสามารถอ่านอีเมลที่ฉันได้รับ (ถ้ายังไม่ได้เริ่ม Mail) แต่โดยทั่วไปแล้วไม่มีใครสามารถเปิดแอพทำบางสิ่งและเลิกในช่วงที่ฉันไม่อยู่
Pierre Watelet

10
ในกรณีนี้เพียงตั้ง "มุมร้อน" ในโปรแกรมรักษาหน้าจอและต้องใช้รหัสผ่านเพื่อออกจากโปรแกรมรักษาหน้าจอ เมื่อคุณออกจาก Mac ของคุณแล้วกดเมาส์ไปที่มุมร้อนเพื่อล็อคหน้าจอ
Paul R

หรือตั้งค่าการหมดเวลาสำหรับโปรแกรมรักษาหน้าจอให้สั้น - เมลไม่จำเป็นต้องเป็นแอพเดียวที่คุณต้องการซ่อน
user151019

ดังนั้นจึงเป็นไปไม่ได้ที่จะตั้งรหัสผ่านบนแอป ...
Pierre Watelet

1
@Paul +1 ฉันขอแนะนำให้แก้ไขข้อเสนอแนะที่ยอดเยี่ยมเกี่ยวกับการตั้งค่าหน้าจอที่มีการป้องกันด้วยรหัสผ่านลงในคำตอบของคุณโดยตรง
ออสติน

9

เป็นไปได้โดยใช้สคริปต์

ก่อนอื่นคุณควรเปิดใช้งานเมนูสคริปต์ในแถบเมนู OS X อ่านส่วน "เมนูสคริปต์" ที่นี่: เปิดใช้งานเมนูสคริปต์

ตอนนี้เปิดโฟลเดอร์ Library / Scripts ของคุณแล้วสร้างไฟล์ชื่อ "run_with_password.rb" ด้วยเนื้อหาเหล่านี้ (เปลี่ยน "johndoe" เป็นชื่อผู้ใช้ของคุณ):

#!/usr/bin/env ruby
# run an app at lower privilege

require 'etc'
require 'find'

# Note: anyone with sudo access will be able to run as this user. But they could do that anyway.
# run 'id' at the terminal to find out what your username is.
RUN_USER = 'johndoe'

def get_root_info
  root_entry = Etc.getpwnam('root')
  return root_entry.uid, root_entry.gid
end

ROOT_UID, ROOT_GID = get_root_info

def ensure_root
  Process.uid = ROOT_UID
  Process.gid = ROOT_GID
end

def print_user_info
  [
   [:uid, Process.uid],
   [:gid, Process.gid],
   [:euid, Process.euid],
   [:egid, Process.egid],
  ].each do |arr|
    $stderr.puts arr.inspect
  end
end

def set_effective(euid, egid)
  $stderr.puts "setting effective to #{[euid, egid].inspect}"  if $DEBUG
  # must set group first
  Process.egid = egid
  Process.euid = euid
end

def do_privileged(&block)
  orig_euid = Process.euid
  orig_egid = Process.egid
  begin
    $stderr.puts "raising privileges"  if $DEBUG
    set_effective(ROOT_UID, ROOT_GID)
    yield orig_euid, orig_egid
  ensure
    $stderr.puts "lowering privileges"  if $DEBUG
    set_effective(orig_euid, orig_egid)
  end
end

# must be called after ROOT_UID, ROOT_GID are set
def chmod_files_in_dir(mode, dir)
  mode_str = nil
  case mode
  when Integer
    mode_str = '%o' % mode
  when String
    mode_str = mode
  else
    raise TypeError
  end
  chmod_proc = proc do
    Find.find(dir) {|entry|
      if File.directory?(entry) and entry != dir
        Find.prune  # don't recurse into subdirs
      elsif File.file?(entry)
        $stderr.puts "chmod #{mode_str} #{entry}"  if $DEBUG
        system 'chmod', mode_str, entry
      end
    }
  end
  # assume that if dir is owned by root, the executables are also.
  if File.stat(dir).uid == ROOT_UID
    do_privileged(&chmod_proc)
  else
    chmod_proc.call
  end
end

def main(argv)
  # Important: this is to abort if we're not running as root.
  ensure_root

  app_path = argv.shift or raise "Need path to .app file, e.g. /Applications/Mail.app"
  app_macos_dir = File.join(app_path, 'Contents/MacOS')
  File.directory?(app_path) or raise "#{app_path} is not an app bundle"
  File.directory?(app_macos_dir) or raise "#{app_path} bundle doesn't have expected MacOS structure"

  pw_entry = Etc.getpwnam(RUN_USER)
  run_uid = pw_entry.uid
  run_gid = pw_entry.gid


  if $DEBUG
    $stderr.puts [:run_uid, run_uid].inspect
    $stderr.puts [:run_gid, run_gid].inspect
    print_user_info
  end

  # Effectively become RUN_USER
  set_effective(run_uid, run_gid)

  if $DEBUG
    print_user_info
  end

  begin
    chmod_files_in_dir('+x', app_macos_dir)
    # 'open' is asynchronous, so the ensure will run immediately after, and before the app exits.
    $stderr.puts "Running app: #{app_path}"  if $DEBUG
    system 'open', app_path
  ensure
    chmod_files_in_dir('-x', app_macos_dir)
  end
end

if __FILE__ == $0
  $DEBUG = false
  main(ARGV)
end

ถัดไปเริ่มตัวแก้ไขสคริปต์และวางในรหัสนี้ (เปลี่ยน johndoe เป็นชื่อผู้ใช้ของคุณอีกครั้ง):

do shell script "ruby /Users/johndoe/Library/Scripts/run_with_password.rb /Applications/Mail.app" with administrator privileges

บันทึกไฟล์ลงใน Library / Scripts เป็น "mail_with_password" ตรวจสอบให้แน่ใจว่ารูปแบบไฟล์เป็น "สคริปต์"

ตอนนี้ "mail_with_password" จะปรากฏในเมนูสคริปต์ของคุณ ทุกครั้งที่คุณเรียกใช้มันจะขอรหัสผ่านจากคุณ (เหมือนกับที่ผู้ติดตั้งบางคนทำ) หลังจากทำงานเสร็จแล้วจะปิดใช้งานการเข้าถึงแอปพลิเคชันจดหมายทั่วไป ดังนั้นให้เรียกใช้สคริปต์หนึ่งครั้งจากนั้นลองเรียกใช้แอปอีเมล มันจะไม่ทำงาน โปรดทราบว่านั่นหมายความว่าผู้ใช้ทั้งหมดในเครื่องของคุณจะได้รับการป้องกันไม่ให้เรียกใช้จดหมายโดยตรง

หากคุณต้องการอนุญาตให้ Mail ทำงานตามปกติอีกครั้งให้เรียกใช้คำสั่งนี้ที่ Terminal:

sudo chmod +x /Applications/Mail.app/Contents/MacOS/Mail

คุณอาจไม่สนใจ "sudo" ใช้ sudo หากคุณได้รับ "ไม่อนุญาตให้ใช้งาน" โปรดทราบว่า sudo จะขอรหัสผ่านจากคุณเพื่ออนุญาตการดำเนินการพิเศษ

คำเตือน

  1. หากคุณไม่ต้องการคำสั่ง "sudo" ด้านบนเพื่อทำ chmod นั่นหมายความว่าผู้ใช้ที่มีความรอบรู้อาจสามารถหาวิธีเปิดใช้แอปอีเมลอีกครั้ง คุณสามารถกระชับความปลอดภัยโดยการเปลี่ยนเจ้าของไฟล์ MacOS / Mail เป็นรูท ที่เหลือเป็นแบบฝึกหัดสำหรับผู้อ่าน
  2. หากใครบางคนสามารถคัดลอกแอปจดหมายไปยังคอมพิวเตอร์ของคุณ (เช่นผ่านไดรฟ์ USB) พวกเขายังคงสามารถเข้าถึงจดหมายของคุณได้
  3. สคริปต์ ruby ​​มีวัตถุประสงค์เพื่อใช้งานกับแอปพลิเคชัน OS X ส่วนใหญ่ ฉันไม่แนะนำให้ปรับแต่งสคริปต์ ruby ​​เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่เพราะทำบางสิ่งเป็นรูท (ผู้ใช้ที่มีสิทธิพิเศษ) การปรับแต่งรหัสแอปพลิเคชันควรไม่เป็นอันตราย แต่คุณควรรู้วิธีการปรับคำสั่ง chmod เพื่อให้แอปของคุณทำงานได้อีกครั้งโดยตรง
  4. หากเส้นทางไปยังแอปในไฟล์ applescript มีช่องว่างหรืออักขระพิเศษอื่น ๆ คุณจะต้องทำอะไรเช่นใส่เครื่องหมายคำพูดเดี่ยวรอบ ๆ พา ธ ทั้งหมด
  5. แก้ไข: ผู้ใช้ Austin แนะนำว่าขั้นตอนนี้ไม่ได้ป้องกันไฟล์. emlx จริงๆแล้วฉันไม่ได้ใช้แอพ Mail ดังนั้นฉันจึงไม่คุ้นเคยกับที่เก็บข้อมูล ปัญหาที่คล้ายกันนำไปใช้กับแอพทั้งหมด - เพราะวิธีนี้ไม่ได้ซ่อนข้อมูลผู้ใช้

ความหวาดระแวง

หากใครบางคนที่รู้จัก ruby ​​เข้าถึงผู้ใช้ที่ล็อกอินของคุณพวกเขาสามารถแก้ไข ruby ​​script ในแบบที่ทำให้เกิดความเสียหายได้ทุกประเภทเมื่อคุณเรียกใช้สคริปต์เนื่องจากมันทำงานเป็นรูทในบางครั้ง หากคุณคิดว่าสิ่งนี้อาจเกิดขึ้นคุณควรทำให้สคริปต์เขียนได้เฉพาะโดยรูท คุณจะต้องตรวจสอบให้แน่ใจว่าบางคนไม่ได้แทนที่สคริปต์ด้วยตนเอง - พวกเขาสามารถทำสิ่งนี้ได้หากโฟลเดอร์นั้นสามารถเขียนได้โดยคุณ หากคุณเริ่มกลัวคำเตือนเหล่านี้และไม่รู้วิธีป้องกันตัวคุณเองคุณอาจจะลืมวิธีแก้ปัญหานี้และอย่าลืมล็อคหน้าจอเมื่อออกจากคอมพิวเตอร์


ว้าวโหวตขึ้น 3 ครั้งใน 4 ชั่วโมง? ฉันไม่ได้คาดหวังว่าจะมีคนจำนวนมากเกินไปที่จะใช้แฮ็คโดยเฉพาะอย่างยิ่งเนื่องจากคุณต้องสร้างแอปพลิเคชันเดียวสำหรับแต่ละแอปที่คุณต้องการปกป้อง ฉันต้องการฟังว่าผู้คนใช้วิธีการแก้ปัญหาของฉันได้อย่างไรแม้เพียงแค่เรียนรู้เทคนิคใหม่ ๆ
เคลวิน

8
-1 แต่ฉันหวังว่านี่จะไม่ได้เป็นการส่วนตัว ฉันชอบระดับรายละเอียดที่นี่จริง ๆ และชัดเจนว่ามีความคิดมากมายเข้ามาเกี่ยวข้องกับเรื่องนี้ แต่ฉันคิดว่าวิธีแก้ปัญหานี้ให้ความปลอดภัยที่ผิดพลาด One caveat ขนาดใหญ่ที่คุณไม่ได้พูดถึงก็คือว่ามันไม่ได้ป้องกันการเข้าถึงข้อความธรรมดาไฟล์ที่เก็บไว้ในจดหมาย.emlx ~/Library/Mail
ออสติน

3
@ ออสตินคุณมีสิทธิ์ลงคะแนนโหวตแน่นอน แต่ฉันไม่เข้าใจเหตุผลของคุณ ฉันคิดว่า caveats และส่วนหวาดระแวงของฉันควรจะเพียงพอที่จะระบุว่านี่ไม่ได้หมายถึงการแก้ปัญหาที่ปลอดภัย - มันเป็นเพียงเครื่องยับยั้ง ฉันเพิ่มข้อแม้ของคุณ แต่โดยหลักแล้วมันก็เป็นแนวคิดเดียวกันกับที่อยู่เบื้องหลังข้อแม้ # 2 นอกจากนี้ OP ยังกล่าวอีกว่าเขา / เธอไม่สนใจคนอื่นที่กำลังอ่าน "อีเมลที่ได้รับแล้ว"
เคลวิน

3
ฉันยืนอยู่ในความหวาดกลัวของสิ่งที่ซับซ้อนมากมายที่ฉันไม่เคยใช้ในชีวิตจริง นี่คือหนึ่ง - ทำได้ดีเคลวิน - คุณได้รับ +1 จากฉันเกี่ยวกับเรื่องนี้ :-) ฉันสงสัยว่ามันจะเป็นคำตอบที่ดีที่สุดสำหรับคำถามนี้ แต่ฉันหวังว่ามันจะได้รับการกล่าวถึงอย่างน่าเชื่อถือ
bmike

ฉันคิดว่าคุณเข้าใจผิดว่าเป็นส่วนหนึ่งของคำถาม (ได้รับอาจเป็นคำที่ดีกว่า) @ Rabskatran - โปรดแก้ไขให้ถูกต้องหากฉันผิด แต่ฉันค่อนข้างมั่นใจว่า OP พยายามอธิบายเหตุผลที่ต้องการรหัสผ่านเพื่อป้องกันแอป การแปลความหมายแม้ว่าสอดแนมจะไม่สามารถที่จะดึงใหม่ mail (คงเพราะรหัสผ่านของบัญชีไม่ได้ถูกเก็บไว้ใน Mail) ที่พวกเขาจะสามารถที่จะอ่านที่มีอยู่อีเมลดาวน์โหลดและนั่นคือเหตุผลที่สหกรณ์ต้องการป้องกันด้วยรหัสผ่าน .
Austin

5

ใช่ - วิธีป้องกันรหัสผ่านของคุณมีหลายวิธี เนื่องจากคุณมีความกังวลเกี่ยวกับเด็ก / สมาชิกในครอบครัววิธีที่ง่ายที่สุดคือการ จำกัด แอพเหล่านั้นโดยใช้การควบคุมโดยผู้ปกครองในบัญชีของคุณ เมื่อถึงจุดหนึ่งพวกเขาสามารถมีบัญชีของตัวเองและคุณสามารถล็อคบัญชีทั้งหมดของคุณ


นี่คือตัวเลือกที่ฉันเห็นว่าสามารถใช้งานได้สำหรับกรณีทั่วไปของแอปล็อคหรือแอปข้อมูลสามารถเข้าถึงได้

  1. ทำให้บัญชีของคุณเป็นบัญชีผู้ปกครองที่มีการป้องกันและรายการแอพที่คุณต้องการอนุญาต คุณจะทราบชื่อผู้ใช้ / รหัสผ่านของผู้ดูแลระบบแยกต่างหากเพื่อให้สามารถเปิดใช้แอพที่ต้องห้ามได้ Voila - แอพที่คุณต้องการตอนนี้ได้รับการป้องกันด้วยรหัสผ่าน

  2. ย้ายแอปลงในดิสก์อิมเมจที่มีการป้องกันด้วยรหัสผ่านจากนั้นสร้างชื่อแทนเพื่อเก็บไว้ในโฟลเดอร์แอปพลิเคชัน (การลบแอปดั้งเดิมก่อน) เมื่อโปรแกรมใดก็ตามที่พยายามเข้าถึงแอปคุณจะมีโอกาสป้อนรหัสผ่านและตัวค้นหาจะติดภาพดิสก์ นอกจากนี้คุณยังสามารถเปลี่ยนการอนุญาตสคริปต์และกลอุบายทางเทคนิคอื่น ๆ เพื่อขอรหัสผ่านก่อนที่จะเรียกใช้สคริปต์เพื่อให้แอปทำงานได้อีกครั้ง

  3. การจัดเก็บข้อมูลการใช้ในภาพดิสก์ป้องกันด้วยรหัสผ่านที่เข้ารหัส นี่คือบางส่วนมีปพลิเคชันที่พบบ่อยและโฟลเดอร์ที่พวกเขาเก็บข้อมูลของผู้ใช้

  4. จัดเก็บแอปอีเมลของคุณในไดรฟ์แบบถอดได้ - มีอุตสาหกรรมเกี่ยวกับการทำแพคเกจแอปแบบสแตนด์อโลนเพื่อเรียกใช้แอพจากไดรฟ์ USB

โปรดจำไว้ว่าสิ่งต่าง ๆ เช่นสปอตไลท์และแอพอื่น ๆ ที่ใช้เฟรมเวิร์กภายในแอพจะไม่ทำงานจนกว่าจะมีการติดตั้งรูปภาพ หากรหัสผ่านผู้ใช้ของคุณปลอดภัย (จากคนที่คุณไม่ต้องการเห็นข้อมูล) จากนั้นคุณสามารถจัดเก็บรหัสผ่านภาพดิสก์ในพวงกุญแจ

นอกจากนี้ - หากคุณป้องกันไฟล์ข้อมูล - มันเป็นเพียงการรักษาความปลอดภัยด้วยความสับสนและบางคนสามารถคัดลอกข้อมูลของคุณที่อื่นหรือเพียงแค่ดูจากสปอตไลท์หรือแอพอื่น ๆ เช่นการแก้ไขข้อความ พวกเขายังสามารถนำสำเนาแอปจดหมาย (หรืออะไรก็ได้) จากคอมพิวเตอร์เครื่องอื่น แอพสามารถทำงานได้จากทุกที่และไม่เพียงแค่โฟลเดอร์แอปพลิเคชั่นเมื่อผู้ใช้ที่เป็นผู้ดูแลระบบทำการเรียกใช้ครั้งแรกในระบบนั้น

ดังนั้น # 3 เป็นวิธีเดียวที่จะไป ล็อคข้อมูลของคุณและไม่ต้องกังวลกับแอพ


5

นี่คืออรรถประโยชน์ของ Mac ที่จะทำสิ่งที่คุณต้องการ รหัสผ่านสามารถป้องกันแอพแต่ละตัวได้ นอกจากนี้คุณสามารถตั้งค่าการหมดเวลาที่จะออกจากแอปพลิเคชันหลังจากไม่ได้ใช้งานในเวลาที่เลือก

Mac App Blocker


1
Mac App Blocker เป็นสิ่งที่เขาต้องการอย่างแท้จริง ในฐานะที่เป็นเทคโนโลยีของ Apple เราได้รับคำขอนี้สำหรับความสามารถนี้มาหลายปีแล้ว (จำ Oulook 2001 ได้ไหม) ผู้ใช้ไม่ต้องกังวลว่าเด็ก ๆ หรือเพื่อนร่วมงานจะเข้าไปขุดในโฟลเดอร์ Library เพื่อดึงไฟล์. emlx ออกมาและอ่าน นั่นไม่ใช่ประเด็น - พวกเขาไม่สนใจที่จะให้คนอื่นใช้ Mac แต่พวกเขาไม่ต้องการให้พวกเขาอ่านอีเมล เรียบง่าย. Mac App Blocker ทำในสิ่งที่ทำและนั่นคือทั้งหมดที่พวกเขาต้องการ

2

มันเป็นเรื่องเก่าที่ฉันรู้ แต่ฉันมีปัญหาแบบเดียวกับคุณ ... นี่คือวิธีแก้ปัญหา: แอปพลิเคชันที่เรียกว่า iLock ปกป้องแอพเดียวด้วยรหัสผ่านหลังจากที่คุณเลือก ง่ายมีประสิทธิภาพและสมบูรณ์ฟรี! https://www.macupdate.com/app/mac/49881/ilock


1

อืมมม ฉันต้องการที่จะทำเช่นนี้ในขณะนี้ ลองมาอีกตัวอย่างหนึ่งที่ไม่เก็บไฟล์ในตัวเครื่องเว้นแต่จะมีการแจ้งให้ทราบเช่นโปรแกรมแชทเช่น Skype หรือ Trillian ปัญหาเกี่ยวกับการควบคุมโดยผู้ปกครองคือคุณไม่สามารถเป็นผู้ดูแลระบบบนเครื่องและมีการควบคุมโดยผู้ปกครองในบัญชีผู้ใช้ผู้ดูแลระบบของคุณ

ข้อเสนอแนะของฉันคือการทำดังต่อไปนี้:

chmod 600 /Applications/Trillian.app ; chown `whoami`:staff /Applications/Trillian.app

สิ่งนี้จะหยุดไม่ให้ใครเรียกใช้ แต่ทำเครื่องหมายว่าเป็นของคุณ

จากนั้นเรียกใช้มัน

sudo /Applications/Trillian.app/Contents/MacOS/Trillian

สิ่งนี้จะได้รับสิทธิ์การเข้าถึง 600 (rw- --- ---) ที่ผ่านมาข้างต้นและคุณจะต้องป้อนรหัสผ่านของผู้ดูแลระบบเพื่อเรียกใช้

คุณอาจมองเข้าไปใน setuid bit และดูว่าสิ่งนั้นช่วยได้หรือไม่ (ทำให้แอปพลิเคชันทำงานเป็นผู้ใช้รายอื่นในคำอื่น ๆ )


โดยวิธีการที่ "whoami" ข้างต้นจะต้องมีสำเนียงหลุมฝังศพหรือ backticks ที่ด้านใดด้านหนึ่งของมัน สิ่งที่ต่อต้านการแฮ็คในเว็บไซต์นี้ทำให้เครื่องหมายเหล่านั้นแตก
จอห์น

2
คงที่ รู้สึกอิสระที่จะแก้ไขและดูว่าฉันแก้ไขได้อย่างไร
Jason Salaz

1

สิ่งที่เกี่ยวกับการตั้งค่าบัญชีผู้ใช้แยกต่างหากด้วย Apple id ของตนเอง, อีเมลที่มีข้อ จำกัด ของผู้ปกครองหรือไม่มีอีเมลเลย แอปสามารถแชร์โดยบัญชีต่าง ๆ ขึ้นอยู่กับอายุของเด็ก ๆ หากพวกเขามีความสามารถของผู้ดูแลระบบเช่นบัญชีของคุณพวกเขาอาจจะทำร้ายบัญชีของคุณโดยไม่มีความหมาย เมื่อคุณเป็นผู้ดูแลระบบคุณสามารถควบคุมสิ่งที่พวกเขาสามารถทำได้กับบัญชีของพวกเขา


1

บัญชีแยกเป็นวิธีแก้ปัญหานี้

อีเมลอาจเป็นไฟล์ที่เห็นได้ชัด แต่จะมีไฟล์สำคัญหรือบุ๊กมาร์กหรือแท็บธนาคารที่เปิดอยู่ ฯลฯ ซึ่งอาจไม่ดีเท่ากันสำหรับเด็กที่จะลบ / เปิด / ระเบียบด้วยการสุ่ม

แยกบัญชี (โดยมีเพียงผู้ปกครองในฐานะผู้ดูแลระบบ) หมายความว่าคุณสามารถเก็บไฟล์อีเมลการตั้งค่าและอื่น ๆ ของทุกคนแยกจากกันได้แม้ว่าทุกคนจะสามารถเข้าถึงแอปพลิเคชันได้ก็ตาม

หากผู้ใช้ X ใช้แอปพลิเคชันจดหมายอีเมลและการตั้งค่าบัญชีของพวกเขาจะสามารถเข้าถึงได้เฉพาะเมื่อพวกเขาลงชื่อเข้าใช้เมื่อผู้ใช้ Y เปิดจดหมายพวกเขาจะมีบัญชี / อีเมลของตัวเองแม้ว่าทั้งคู่จะใช้แอปพลิเคชันจดหมายเดียวกัน

คุณอาจมีบัญชีที่ใช้ร่วมกันสำหรับผู้ใหญ่และอีกบัญชีสำหรับเด็กหรือบัญชีบุคคลสำหรับแต่ละคน ด้วยบัญชีแยกต่างหากคุณจะต้องล็อคคอมพิวเตอร์ (ผ่านหน้าจอหรือกลับสู่หน้าจอเข้าสู่ระบบ) เมื่อคุณออกจาก แต่แม้ว่าคุณจะลืมเด็ก ๆ ของคุณจะต้องการใช้บัญชีของตัวเอง (ที่คั่นหน้าของตัวเองหรือบันทึกไฟล์เกมหรือคะแนนสูงหรือเอกสาร ฯลฯ ) มากกว่าของคุณซึ่งจะช่วยป้องกันการเข้าถึง / ความเสียหายโดยไม่ตั้งใจ แม้จะเป็นเรื่องง่ายเหมือนที่ไม่ต้องออกจากระบบ Facebook จากใครก็ตามที่ใช้เบราว์เซอร์ครั้งสุดท้าย (แต่ละบัญชีมีการตั้งค่าเบราว์เซอร์ของตัวเอง

นอกจากนี้คุณยังสามารถป้องกันผู้ใช้บางคนไม่ให้เข้าถึงแอปพลิเคชันเว็บไซต์ ฯลฯ ผ่านการควบคุมโดยผู้ปกครองในการตั้งค่าระบบ


0

Mac App Blocker

ทำสิ่งที่คุณต้องการอย่างแน่นอน จากเว็บไซต์ของพวกเขา:

ด้วย Mac App Blocker คุณสามารถป้องกันแอปพลิเคชัน EACH ในรหัสผ่านของคุณได้ รักษาแอพและ Mac ของคุณให้ปลอดภัย ตั้งค่าการหมดเวลาเพื่อออกจากแอปพลิเคชั่นที่ได้รับการป้องกันโดยอัตโนมัติดังนั้นแม้ว่าคุณจะปล่อยให้คอมพิวเตอร์ของคุณไม่ได้รับการดูแล


รู้รอบบน Ask Different จะต้องเป็นมากกว่าแค่ลิงค์ มันไม่เป็นไรที่จะรวมลิงค์ แต่โปรดสรุปหรือตัดตอนมาในคำตอบ ความคิดคือการทำให้คำตอบยืนอยู่คนเดียว
nohillside

ขอบคุณ @Ian C. ที่ทำประโยคของลิงค์นี้ตกจาก copy-paste
แดน

0

รวดเร็วและสกปรก: เปิดยูทิลิตี้ดิสก์สร้างภาพดิสก์ป้องกันด้วยรหัสผ่านในโฟลเดอร์แอปพลิเคชันของคุณย้ายแอพใด ๆ ที่คุณต้องการได้รับการป้องกัน คุณจะต้องป้อนรหัสผ่านหนึ่งครั้งเพื่อใช้ในช่วงเวลาที่คุณลงชื่อเข้าใช้จากนั้นคุณสามารถยกเลิกการต่อเชื่อมอิมเมจดิสก์เพื่อให้ผู้คนในบัญชีเดียวกันยังคงสามารถใช้คอมพิวเตอร์ของคุณโดยไม่ต้องเข้าถึงแอพเหล่านั้น


0

หากคุณต้องการใช้แอพเพื่อให้บรรลุเป้าหมายนี้ดูเหมือนว่าจะไม่มีทางเลือกมากนักสำหรับช่วง "ฟรี" AppLocker และ AppCrypt อนุญาตให้1 แอพเท่านั้นที่ถูกล็อคในเวอร์ชันฟรีและมีแอพอื่น ๆ ที่ให้ทดลองใช้ฟรี 15 วันหรือมากกว่านั้น มิฉะนั้นจะมีตัวเลือกการชำระเงิน ผมคิดว่าวิธีที่จะไปสำหรับการแก้ปัญหาฟรี (นานกว่า 1 แอป) จะไปกับเคลวิน 's วิธีสคริปต์

นี่คือแอพที่ฉันจัดการเพื่อค้นหา:

ฟรี (mium):

AppLocker

AppCrypt

ทดลองใช้ฟรี:

iLocker

MacAppBlocker

ชำระเงิน:

iLock

ล็อคโปร

โดยส่วนตัวฉันเพิ่งลองและยังใช้ AppLocker อยู่ ฉันต้องการเพียงหนึ่งแอพเท่านั้นสำหรับฉันเวอร์ชันฟรีใช้ได้ดี ใช้งานง่ายและแข็งเป็นก้อนหิน แนะนำ!


รายละเอียดเพิ่มเติมเกี่ยวกับแอปพลิเคชันที่คุณค้นหาจะช่วยเพิ่มมูลค่าของคำตอบของคุณ
nohillside

ok ขอบคุณ @nohillside :)
illustribe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.