Mengapa Anda dimintai kata sandi
Sebagian besar perangkat lunak dirancang untuk menyentuh file sensitif, yaitu sensitif terhadap keamanan data pribadi Anda atau integritas sistem. Inilah sebabnya mengapa instalasi perangkat lunak adalah risiko potensial dan harus divalidasi oleh pengguna yang tahu apa yang dia lakukan. Bahkan untuk Perangkat Lunak open source Anda tidak dapat memastikan bahwa tidak ada bit kode yang buruk tiba dengan pemutar audio baru Anda yang penuh perhatian sampai seseorang memeriksa. Dan bahkan saat itu sesuatu bisa saja diabaikan atau paket bisa dimanipulasi di jalan. Siapa yang tahu apa yang tersembunyi di kedalaman program? Satu pengguna harus.
Ubuntu menyediakan cara yang nyaman untuk menginstal perangkat lunak. Pengembang perangkat lunak dapat mengandalkan kenyamanan itu dan membuat asumsi bahwa sinaptis / pusat perangkat lunak / apt memungkinkan mereka untuk mengakses file-file sensitif ini. Canonical memeriksa repositori perangkat lunak untuk mencari bug dan kode berbahaya. Tetapi tanggung jawab utama adalah milik Anda.
Jika perangkat lunak yang dipermasalahkan tidak memerlukan akses ke file sensitif, pada prinsipnya dapat diinstal dalam folder rumah meskipun tidak dengan cara Ubuntu. Misalnya, Anda harus mengkompilasi kode sumber sendiri atau menjalankan skrip instalasi khusus. Selain upaya yang lebih besar, program ini memiliki kelemahan karena tidak mengizinkan pengguna lain mengakses program yang baru saja Anda instal (karena mereka tidak memiliki hak untuk mengakses folder rumah Anda). Mereka perlu menginstalnya untuk kedua kalinya. Jadi cara instalasi ini tidak masuk akal dalam skala besar dan dalam skala kecil biasanya lebih mudah untuk mengetik kata sandi daripada menginstal perangkat lunak secara manual.
Jadi itu sebabnya Synaptic mencari kata sandi dan mengapa itu bagus.
Sudoers
Jika Anda benar-benar membutuhkan pengguna lain menginstal perangkat lunak tanpa kata sandi , Anda dapat menambahkannya ke daftar sudoers. Namun ini akan menghasilkan risiko keamanan yang besar . Jika itu bukan urusan Anda, pertimbangkan bahwa ada jaringan bot di luar sana dengan sumber daya yang bagus untuk masuk ke komputer Anda melalui Internet. Mereka melakukan ini hanya untuk menambahkan komputer Anda ke internet dan menggunakannya koneksi dan daya komputasi tanpa sepengetahuan Anda untuk melakukan segala macam hal ilegal. Mereka bahkan tidak mengejar data pribadi Anda, Anda dalam hal ini. Mereka hanya ingin membajak PC Anda. Masih tidak peduli? Betulkah? Kemudian lihat jawaban berikut yang merupakan cara kecil tentang cara kerja daftar sudoers:
Cara membuat Ubuntu mengingat selamanya kata sandi setelah pertama kali
Baca dengan cermat. Anda dapat mengunci diri dari sistem.
Ketakutan sudah berakhir
Jadi sekarang Anda memiliki ketakutan di belakang Anda dan menanggapi masalah ini dengan serius, saya dapat memberitahu Anda bahwa itu benar-benar tidak terlalu buruk. Jika Anda memercayai orang-orang yang bekerja di komputer Anda, dan Anda tidak memiliki program yang diinstal yang memungkinkan akses jarak jauh ke sistem Anda (misalnya server ssh atau ftp), maka benar-benar tidak berbahaya untuk menonaktifkan hal-hal kata sandi. Hanya saja jangan lakukan itu tanpa mempertimbangkan kasus terburuk dan pikirkan data pribadi Anda.
Mengabaikan proses ( jangan lakukan ini dengan ringan - lihat teks dan tautan di atas ):
# in shell type these commands
sudo su # in case you do something stupid, you'll have a root shell open
select-editor # (optional) will allow you to select text editor
visudo # secure way to open sudoers list
Editor akan membuka ADD a line seperti ini:
confus confusion=(root) NOPASSWD:/usr/sbin/synaptic,/usr/bin/software-center
Penjelasan sintaks: username machine=(usernameToRunCommandAs) command1,command2,...
. Jadi baris di atas memungkinkan confus untuk menjalankan sinaptik dan softwarecenter sebagai root tanpa permintaan kata sandi. Anda masih harus memulainya dengan sudo synaptic
atau gksudo synaptic
atau memasukkan alias `alias synaptic = 'sudo synaptic' di profil shell Anda.
Mereka tidak bisa. Ini kesepakatannya.
Pengguna pertama yang dibuat di Ubuntu dianggap sebagai pengguna khusus: ini adalah pengguna dengan izin administrasi. Ini berarti kapan pun pengguna ini ingin melakukan tugas admin, ia akan dimintai kata sandi adminnya. Tugas-tugas itu dikeluarkan dengan meletakkan
sudo
di depan perintah.Semua pengguna lain (kecuali jika Anda mengubahnya sendiri) adalah pengguna normal dan tidak dapat menginstal sistem perangkat lunak lebar kecuali admin (pengguna pertama) memungkinkan mereka melakukannya. Pengguna normal hanya dapat meletakkan barang-barang di rumah mereka sendiri dan jika mereka mau mereka dapat mengacaukan direktori rumah mereka.
Dengan cara ini 1 orang bertanggung jawab untuk sistem.
Anda dapat membuat lebih dari 1 pengguna sebagai admin (sehingga dapat menginstal perangkat lunak) dengan menambahkan pengguna tersebut ke file sudoers.
Selain itu mereka dapat menginstal perangkat lunak di rumah mereka tetapi ini tergantung pada perangkat lunak: kadang-kadang installer ingin menambahkannya ke sistem dan itu tidak diperbolehkan. Instalasi ini cenderung berasal dari sumber sehingga bukan metode termudah;)
sumber
Di Ubuntu, administrator memiliki hak akses root (sering disebut hanya "root", seperti dalam "Anda harus menjadi root").
Akses ke file dapat dibagi menjadi tiga jenis:
Atribut ini dapat diatur pada setiap file atau direktori. Selanjutnya, pembatasan ini dapat ditetapkan pada:
Prinsip-prinsip ini membentuk dasar-dasar izin file Linux. Di windows, semuanya bisa dieksekusi. Berikan
.cmd
atau.exe
ekstensi misalnya. Di Ubuntu, Anda perlu menambahkan bit eksekusi secara eksplisit, jika tidak, kesalahan izin akan muncul.Ketika seorang pengguna menjalankan suatu program, program tersebut mengakses file ketika pengguna itu dan izin file ini masuk. Secara default, lokasi di mana program diinstal adalah hak istimewa, hanya pemilik yang dapat menulis. Pemilik ini adalah root. Semua pengguna lain hanya dapat membaca dan menjalankan program, tidak menulis untuk itu. Itu sebabnya Anda membutuhkan hak akses root untuk menginstal program.
Ubuntu memiliki program khusus yang disebut
sudo
(SuperUser DO ...) untuk menjalankan program dengan hak akses root. Ini dapat digunakan untuk menginstal perangkat lunak. Saat dijalankan,sudo
program meminta kata sandi pengguna Anda. Perhatikan bahwa hanya anggotaadmin
grup yang dapat menjalankan program sebagai root menggunakansudo
.Di Windows, Anda akan pergi ke situs web dan mengunduh penginstal. Ubuntu bekerja dengan repositori perangkat lunak tempat Anda dapat mencari program dan menginstalnya. Program-program ini ditinjau sebelum ditambahkan ke repositori resmi, sehingga Anda dapat yakin bahwa tidak ada niat berbahaya di dalam program.
sumber
.tar.gz
atau.tar.bz2
. Ini sering dapat diekstraksi di direktori home secara langsung, tetapi kadang-kadang Anda perlu mengkompilasi program sebelum digunakan. Jika file memiliki.bin
atau.sh
ekstensi, itu sering kali merupakan installer yang dapat dieksekusi yang bervariasi dalam penggunaannya. Ingat bahwa Ubuntu tidak menggunakan ekstensi file untuk menentukan jenisnya, ia menggunakan kontennya.Pengguna non-admin tidak dapat menginstal perangkat lunak karena paket berjalan sebagai root ketika mereka menginstal saat mereka menginstal ke bagian sistem yang istimewa, menjalankan skrip pengelola, dll.
Saat ini tidak ada cara untuk memberi tahu sistem "Instal firefox dari .deb ini tetapi di direktori home pengguna sehingga terisolasi dari sisa sistem"; itulah sebabnya saat ini sebagian besar merupakan urusan semua atau tidak sama sekali. (Ini juga mengapa menjalankan .deb pihak ketiga buruk, paket dan skripnya sudah termasuk akses root ke sistem Anda)
sumber
Anda menyentuh perbedaan besar antara windows dan ubuntu. Di Windows ketika Anda masuk sebagai program admin akan diinstal tanpa meminta kata sandi. Ini juga memungkinkan malware untuk menjalankan program mereka. Di Ubuntu (Linux) bahkan masuk sebagai admin sistem akan selalu meminta kata sandi Anda ketika Anda mengubah sistem. Karenanya, malware tidak dapat mengganggu sistem Anda dengan mudah. Singkatnya, jalankan Ubuntu sebagai admin. Jika Anda membuka akun pengguna lain untuk anak-anak Anda daripada hanya memberi mereka hak pengguna normal sehingga mereka tidak dapat mengacaukan sistem.
sumber
Anda dapat menginstal perangkat lunak sebagai pengguna biasa, bukan admin. Perangkat lunak yang diinstal oleh pengguna biasa akan "dimiliki" oleh pengguna tersebut, yang berarti bahwa, pada dasarnya, itu adalah perpanjangan dari pengguna - ia tidak memiliki izin lebih dari yang dimiliki pengguna, meskipun mungkin memiliki lebih sedikit izin, di opsi pengguna.
Praktik umum adalah bagi pengguna untuk membuat direktori 'bin' dalam direktori home mereka. Jika / home / [user] / bin ada, ditambahkan ke awal jalur pengguna itu. Anda dapat menempatkan file yang dapat dieksekusi di / home / [user] / bin, atau di folder lain yang Anda tulis dan jalankan aksesnya, dan jalankan program dari sana.
Apa yang tidak bisa dilakukan oleh pengguna biasa adalah menginstal seluruh paket sistem. Sebagai contoh, pengguna biasa tidak dapat memasukkan file yang dapat dieksekusi di / usr / bin, atau memberikan mereka izin yang melebihi izin pengguna sendiri. Ini, tentu saja, untuk alasan keamanan dasar - Anda memerlukan izin admin untuk memformat ulang hard drive, misalnya, dan Anda tidak ingin seseorang yang tidak sah melakukan hal itu.
Sejauh yang saya tahu, Anda tidak dapat menggunakan perangkat lunak manajemen paket untuk menginstal paket perangkat lunak kecuali jika Anda memiliki izin admin, karena manajemen paket dilakukan di seluruh sistem.
Namun, tanpa izin admin, Anda dapat membuat skrip shell, menulis dan mengompilasi kode sumber, mengunduh dan mengompilasi "tarballs", yang merupakan paket-paket kode sumber untuk aplikasi yang kompleks, atau mengunduh file yang dapat dieksekusi, selama ini dapat digunakan hanya dengan izin pengguna biasa. Beberapa game indie, seperti World of Goo atau X-Plane 9, dapat diinstal dan digunakan dengan cara ini.
sumber